[Unit] Name=caddy After=network-online.target # Wait for other services #After=nextcloud.service #After=collaboraoffice.service #After=gitea.service Wants=network-online.target [Container] ContainerName=caddy Image=docker.io/library/caddy:latest #AutoUpdate=registry Network=internal.network # mkdir -p /srv/containers/caddy/{sites,data,html,config} Volume=/srv/containers/caddy/Caddyfile:/etc/caddy/Caddyfile:ro Volume=/srv/containers/caddy/sites:/etc/caddy/sites:ro Volume=/srv/containers/caddy/html:/etc/caddy/html:ro # Persistenti: qui Caddy tiene i certificati Let's Encrypt e lo stato ACME, # NON vanno cancellati o si perdono i certificati (rate limit LE in caso di richieste ripetute) Volume=/srv/containers/caddy/data:/data Volume=/srv/containers/caddy/config:/config PublishPort=80:80 PublishPort=443:443 PublishPort=443:443/udp [Service] TimeoutStartSec=5m Restart=always [Install] WantedBy=multi-user.target default.target