[Unit] Description=WorkAdventure service using docker compose Requires=docker.service After=docker.service Before=nginx.service [Service] Type=simple User=workadventure Group=workadventure Restart=always TimeoutStartSec=1200 WorkingDirectory=/opt/workadventure/source/ # Make sure no old containers are running ExecStartPre=/usr/bin/docker-compose down -v # Compose up ExecStart=/usr/bin/docker-compose up # Compose down, remove containers and volumes ExecStop=/usr/bin/docker-compose down -v [Install] WantedBy=multi-user.target