[Unit]
Description=Whitespace API Service Hoor Intranet
After=docker.service
Requires=docker.service
ConditionPathExists=/etc/whitespace/api/intranet.hoor-api.service.env
[Service]
TimeoutStartSec=0
Restart=on-failure
RestartSec=1800
EnvironmentFile=/etc/whitespace/api/intranet.hoor-api.service.env
ExecStartPre=/bin/bash /etc/whitespace/github-login.sh
ExecStartPre=/bin/bash /etc/whitespace/docker-api-cleanup.sh intranet.hoor-api.service
ExecStartPre=/usr/bin/docker pull ghcr.io/whitespace-se/api.intranet.hoor.se:main
ExecStart=/usr/bin/docker run -p 5002:5002 --rm --mount source=intranet-hoor-api-sessions,target=/usr/src/app/sessions --mount source=intranet-hoor-api-db,target=/usr/src/app/db --env-file=/etc/whitespace/api/intranet.hoor-api.service.env --name intranet.hoor-api.service ghcr.io/whitespace-se/api.intranet.hoor.se:main
[Install]
WantedBy=multi-user.target