services: caddy: extends: file: ${TEMPLATES_PATH} service: default image: caddy container_name: caddy volumes: - ${SERVICE_PATH}/caddy/config:/etc/headscale - ${SERVICE_PATH}/caddy/Caddyfile:/etc/caddy/Caddyfile - ${SERVICE_PATH}/caddy/site:/srv - ${SERVICE_PATH}/caddy/data:/data - ${SERVICE_PATH}/caddy/config:/config - ${SERVICE_PATH}/caddy/certs:/certs ports: - "80:80" - "443:443" - "443:443/udp" environment: email: ${EMAIL} public_domain: ${PUBLIC_DOMAIN} private_domain: ${LOCAL_DOMAIN} node_local_ip: ${NODE_LOCAL_IP} cap_add: - NET_ADMIN networks: - ip4net labels: # Watchtower - "com.centurylinklabs.watchtower.enable=true"