[Unit]
Description=authentik service using docker compose
Requires=docker.service
After=docker.service
Before=nginx.service

[Service]
Type=simple

User=authentik
Group=authentik

Restart=always
TimeoutStartSec=1200

WorkingDirectory=/opt/authentik

# 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