[Unit] Description=Devigo Website - Sales Training Company After=network-online.target caddy.service Wants=network-online.target Requires=caddy.service [Container] Image=ghcr.io/jnschaffer/rustan:prod ContainerName=devigo-site AutoUpdate=registry Pull=newer # Port mapping - publish to localhost only PublishPort=127.0.0.1:9080:80 # Security NoNewPrivileges=true # Health check - check if nginx is responding HealthCmd=/usr/bin/curl -f http://localhost:80/ || exit 1 HealthInterval=30s HealthTimeout=10s HealthRetries=3 [Service] Environment=REGISTRY_AUTH_FILE=/etc/containers/auth.json Restart=always TimeoutStartSec=900 [Install] WantedBy=default.target