38 строки
943 B
INI
38 строки
943 B
INI
[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
|