Work-Adventure/install/Add docker-compose as systemd unit
Docker compose as a systemd unit
SystemD calling binaries using an absolute path. In my case is prefixed by /usr/bin
, you should use paths specific for your environment.
Create /etc/systemd/system/docker-compose@.service
:
[Unit] Description=%i service with docker compose Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=true WorkingDirectory=/opt/docker/compose/%i ExecStart=/usr/bin/docker-compose up -d --remove-orphans ExecStop=/usr/bin/docker-compose down [Install] WantedBy=multi-user.target
Place your docker-compose.yaml
and .env
files into /opt/docker/compose/myservice
and call
systemctl start docker-compose@myservice