homeserver-iac/roles/containers/templates/docker-compose.service.j2

24 lines
653 B
Plaintext
Raw Normal View History

[Unit]
Description=Services manager with docker-compose
{% if wireguard_services %}
Requires=docker.service wg-quick@{{ wireguard_interface }}.service
After=docker.service wg-quick@{{ wireguard_interface }}.service
{% else %}
Requires=docker.service
After=docker.service
{% endif %}
[Service]
User=docker
Group=docker
WorkingDirectory={{ docker_compose_dir }}
ExecStartPre=-/usr/bin/docker compose pull
ExecStart=/usr/bin/docker compose up --remove-orphans
ExecStop=/usr/bin/docker compose down
ExecReload=/usr/bin/docker compose pull
ExecReload=/usr/bin/docker compose up --remove-orphans --detach
TimeoutSec=900
[Install]
WantedBy=multi-user.target