diff --git a/unit-files/mysql-importer@.service b/unit-files/mysql-importer@.service index 77af011a0f0b8388a2d225ac4014f4a6db7bdfe7..29ebd239dc7e21b41a4dd3ddeab0a2a7259c748f 100644 --- a/unit-files/mysql-importer@.service +++ b/unit-files/mysql-importer@.service @@ -1,4 +1,4 @@ -[Unit] +[Unit] Description=MySQL importer Before=mysql@%i.service diff --git a/unit-files/mysql@.service b/unit-files/mysql@.service index cbd231b04578b5f8bce56719983866cc6ab44206..f1d6da9d8fb2e884ecf8efe2a21ffd6c8b77caee 100644 --- a/unit-files/mysql@.service +++ b/unit-files/mysql@.service @@ -1,20 +1,25 @@ [Unit] Description=%p-%i -After=docker.service -After=%p-importer@%i.service + +# Requirements Requires=docker.service Requires=%p-importer@%i.service +# Dependency ordering +After=docker.service +After=%p-importer@%i.service + [Service] Restart=always +ExecStartPre=-/usr/bin/docker kill %p-%i ExecStartPre=-/usr/bin/docker rm %p-%i -ExecStart=/usr/bin/docker run\ ---name %p-%i\ --v /data/per-user/%i/%p/data:/var/lib/mysql\ ---env-file /data/per-user/%i/%p/.env\ -indiehosters/mysql +ExecStart=/usr/bin/docker run \ + --name %p-%i \ + -v /data/per-user/%i/%p/data:/var/lib/mysql \ + --env-file /data/per-user/%i/%p/.env \ + indiehosters/mysql ExecReload=/usr/bin/docker restart %p-%i -ExecStop=/usr/bin/docker stop %p-%i +ExecStop=/usr/bin/docker stop %p-%i [Install] WantedBy=multi-user.target diff --git a/unit-files/wordpress-discovery@.service b/unit-files/wordpress-discovery@.service index a42eb766cd0bc812c12200883151ca0d6de4a6af..4621b158f9235c562d1ba79faecae334769a89d3 100644 --- a/unit-files/wordpress-discovery@.service +++ b/unit-files/wordpress-discovery@.service @@ -5,16 +5,17 @@ Description=%p for %i etcd registration Requires=etcd.service Requires=wordpress@%i.service -# Dependency ordering and binding +# Dependency ordering After=etcd.service After=wordpress@%i.service + +# Dependency binding BindsTo=wordpress@%i.service [Service] - # Start ## Test whether service is accessible and then register useful information -ExecStart=/bin/bash -c '\ +ExecStart=/bin/bash -c ' \ sleep 3; \ while true; do \ app=`echo %p | cut -d"-" -f1`; \ @@ -29,6 +30,6 @@ ExecStart=/bin/bash -c '\ done' # Stop -ExecStop=/bin/bash -ceux '\ - app=`echo %p | cut -d"-" -f1`;\ +ExecStop=/bin/bash -ceux ' \ + app=`echo %p | cut -d"-" -f1`; \ /usr/bin/etcdctl rm /services/$app/%i diff --git a/unit-files/wordpress-importer@.service b/unit-files/wordpress-importer@.service index 33f56658ef84e4e5137659ae429abcc5548bb05c..435d234d43d4b977050bf0c5503d1a849194b231 100644 --- a/unit-files/wordpress-importer@.service +++ b/unit-files/wordpress-importer@.service @@ -1,5 +1,7 @@ -[Unit] +[Unit] Description=WordPress importer + +# Dependency ordering After=mysql-importer@%i.service Before=wordpress@%i.service diff --git a/unit-files/wordpress@.service b/unit-files/wordpress@.service index bad7e05f25d5ba5edbe6af1ec223f92d1edaa468..a17a9641c32975845527ed26ba909945ef7175c8 100644 --- a/unit-files/wordpress@.service +++ b/unit-files/wordpress@.service @@ -1,14 +1,16 @@ [Unit] Description=%p-%i -After=docker.service -Requires=etcd.service +# Requirements Requires=docker.service +Requires=etcd.service Requires=mysql@%i.service -After=mysql@%i.service Requires=%p-importer@%i.service Requires=%p-discovery@%i.service +# Dependency ordering +After=docker.service +After=mysql@%i.service After=%p-importer@%i.service Before=%p-discovery@%i.service @@ -16,13 +18,13 @@ Before=%p-discovery@%i.service Restart=always ExecStartPre=-/usr/bin/docker kill %p-%i ExecStartPre=-/usr/bin/docker rm %p-%i -ExecStart=/usr/bin/docker run\ ---name %p-%i\ ---link mysql-%i:db\ --v /data/per-user/%i/%p/data/wp-content:/app/wp-content\ --v /data/per-user/%i/%p/data/.htaccess:/app/.htaccess\ ---env-file /data/per-user/%i/%p/.env\ -indiehosters/wordpress +ExecStart=/usr/bin/docker run \ + --name %p-%i \ + --link mysql-%i:db \ + -v /data/per-user/%i/%p/data/wp-content:/app/wp-content \ + -v /data/per-user/%i/%p/data/.htaccess:/app/.htaccess \ + --env-file /data/per-user/%i/%p/.env \ + indiehosters/wordpress ExecReload=/usr/bin/docker restart %p-%i ExecStop=/usr/bin/docker stop %p-%i