Skip to content
Snippets Groups Projects
static@.service 1.03 KiB
Newer Older
[Unit]
Description=%p-%i
Pierre Ozoux's avatar
Pierre Ozoux committed

# Requirements
Requires=docker.service
Requires=discovery@%i.service
Requires=backup@%i.timer
Pierre Ozoux's avatar
Pierre Ozoux committed

# Dependency ordering
After=docker.service
Before=discovery@%i.service
Before=backup@%i.timer

ExecStartPre=cp /data/domains/%i/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem
ExecStartPre=-/usr/bin/docker kill %i
ExecStartPre=-/usr/bin/docker rm %i
ExecStartPre=/bin/bash -euxc ' \
  application_folder=/data/domains/%i/%p/www-content; \
  if [ ! -d $application_folder ]; then \
    mkdir -p $application_folder; \
    echo Hello %i > $application_folder/index.html; \
Pierre Ozoux's avatar
Pierre Ozoux committed
ExecStart=/usr/bin/docker run \
  -v /data/domains/%i/%p/www-content:/app \
  pierreozoux/nginx
ExecReload=/bin/bash -euxc ' \
  /usr/bin/docker restart %i; \
  systemctl restart discovery@%i.service; \
  systemctl restart backup@%i.timer;'
ExecStop=/bin/bash -euxc ' \
  systemctl stop discovery@%i.service; \
  systemctl stop backup@%i.timer; \
  /usr/bin/docker stop %i;'

[Install]
WantedBy=multi-user.target
Pierre Ozoux's avatar
Pierre Ozoux committed