Skip to content

Instantly share code, notes, and snippets.

@AgentCoop
Last active February 17, 2017 10:17

Revisions

  1. AgentCoop revised this gist Feb 17, 2017. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion Systemd Docker containers startup
    Original file line number Diff line number Diff line change
    @@ -68,12 +68,18 @@ After=cdn_php.service
    [Service]
    Restart=always
    RestartSec=3

    ExecStartPre=/usr/bin/sleep 3
    ExecStartPre=-/usr/bin/docker rm -f cdn-nginx

    ExecStart=/usr/bin/docker run -p 9981:80 --name=cdn-nginx --link=cdn-php-fpm --volumes-from=cdn-php-fpm:ro cdn-nginx:latest

    ExecStop=/usr/bin/docker stop -t 2 cdn-nginx
    ExecStopPost=/usr/bin/docker rm -f cdn-nginx

    [Install]
    WantedBy=default.target

    ExecStartPre=/usr/bin/sleep 3 without this command containers having dependencies might fail to start.
    -----------8<-------------
    ExecStartPre=/usr/bin/sleep 3 - without this command containers having dependencies might fail to start.

  2. AgentCoop revised this gist Feb 17, 2017. 1 changed file with 6 additions and 4 deletions.
    10 changes: 6 additions & 4 deletions Systemd Docker containers startup
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,8 @@ After=docker.service

    [Service]
    Restart=always
    RestartSec=6
    RestartSec=3
    ExecStartPre=-/usr/bin/docker rm -f cdn-redis
    ExecStart=/usr/bin/docker run --name=cdn-redis -v /data/cdn.ewf/redis:/data/cdn.ewf/redis cdn-redis:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-redis
    ExecStopPost=/usr/bin/docker rm -f cdn-redis
    @@ -22,7 +23,8 @@ After=cdn_redis.service

    [Service]
    Restart=always
    RestartSec=6
    RestartSec=3
    ExecStartPre=-/usr/bin/docker rm -f cdn-mongodb
    ExecStart=/usr/bin/docker run --name=cdn-mongodb -v /data/cdn.ewf/mongodb:/data/cdn.ewf/mongodb cdn-mongodb:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-mongodb
    ExecStopPost=/usr/bin/docker rm -f cdn-mongodb
    @@ -39,7 +41,7 @@ After=cdn_mongodb.service

    [Service]
    Restart=always
    RestartSec=6
    RestartSec=3
    ExecStartPre=/usr/bin/sleep 3
    ExecStart=/usr/bin/docker run \
    --name=cdn-php-fpm \
    @@ -65,7 +67,7 @@ After=cdn_php.service

    [Service]
    Restart=always
    RestartSec=6
    RestartSec=3
    ExecStartPre=/usr/bin/sleep 3
    ExecStart=/usr/bin/docker run -p 9981:80 --name=cdn-nginx --link=cdn-php-fpm --volumes-from=cdn-php-fpm:ro cdn-nginx:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-nginx
  3. AgentCoop revised this gist Feb 17, 2017. No changes.
  4. AgentCoop created this gist Feb 17, 2017.
    77 changes: 77 additions & 0 deletions Systemd Docker containers startup
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,77 @@
    [Unit]
    Description=Docker container cdn-redis
    Requires=docker.service
    After=docker.service

    [Service]
    Restart=always
    RestartSec=6
    ExecStart=/usr/bin/docker run --name=cdn-redis -v /data/cdn.ewf/redis:/data/cdn.ewf/redis cdn-redis:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-redis
    ExecStopPost=/usr/bin/docker rm -f cdn-redis

    [Install]
    WantedBy=default.target

    -----8<-------------

    [Unit]
    Description=Docker container cdn-mongodb
    Requires=cdn_redis.service
    After=cdn_redis.service

    [Service]
    Restart=always
    RestartSec=6
    ExecStart=/usr/bin/docker run --name=cdn-mongodb -v /data/cdn.ewf/mongodb:/data/cdn.ewf/mongodb cdn-mongodb:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-mongodb
    ExecStopPost=/usr/bin/docker rm -f cdn-mongodb

    [Install]
    WantedBy=default.target

    -----------8<-------------

    [Unit]
    Description=Docker container cdn-php
    Requires=cdn_mongodb.service
    After=cdn_mongodb.service

    [Service]
    Restart=always
    RestartSec=6
    ExecStartPre=/usr/bin/sleep 3
    ExecStart=/usr/bin/docker run \
    --name=cdn-php-fpm \
    -v /video:/video \
    -v /tmp:/tmp \
    --link=cdn-redis \
    --link=cdn-mongodb \
    -e REDIS_HOST=cdn-redis \
    -e MONGODB_HOST=cdn-mongodb \
    -v /data/cdn.ewf/web:/var/www/html/public/static cdn-php-fpm:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-php-fpm
    ExecStopPost=/usr/bin/docker rm -f cdn-php-fpm

    [Install]
    WantedBy=default.target

    -----------8<-------------

    [Unit]
    Description=Docker container cdn-nginx
    Requires=cdn_php.service
    After=cdn_php.service

    [Service]
    Restart=always
    RestartSec=6
    ExecStartPre=/usr/bin/sleep 3
    ExecStart=/usr/bin/docker run -p 9981:80 --name=cdn-nginx --link=cdn-php-fpm --volumes-from=cdn-php-fpm:ro cdn-nginx:latest
    ExecStop=/usr/bin/docker stop -t 2 cdn-nginx
    ExecStopPost=/usr/bin/docker rm -f cdn-nginx

    [Install]
    WantedBy=default.target

    ExecStartPre=/usr/bin/sleep 3 without this command containers having dependencies might fail to start.