name: ${_STACK} volumes: data: name: ${_DATA_VOLUME} external: true config: name: ${_CONFIG_VOLUME} external: true networks: net: name: ${_NET} external: true services: srv: container_name: ${_CONTAINER} image: caddy:latest restart: unless-stopped env_file: - .edge.env - .env networks: - net cap_add: - NET_ADMIN # Allow Caddy to redefine memory limits based on host. ports: - 80:80 - 443:443 - 443:443/udp volumes: - ${_CADDYFILE:-./Caddyfile}:/etc/caddy/Caddyfile - ${_WEBROOT:-.srv/}:/srv - data:/data - config:/config - /var/log/http/:/var/log/http # Bind for f2b.