services: caddy: image: ghcr.io/caddybuilds/caddy-cloudflare:latest container_name: caddy restart: unless-stopped cap_add: - NET_ADMIN ports: - 80:80 - 443:443 - 443:443/udp volumes: - caddy_set:/etc/caddy - caddy_srv:/srv - caddy_data:/data - caddy_config:/config environment: - CLOUDFLARE_API_TOKEN=${CF_CADDY_KEY} extra_hosts: - "host.docker.internal:host-gateway" networks: - caddy networks: caddy: name: caddy external: true volumes: caddy_config: name: caddy_config external: true caddy_data: name: caddy_data external: true caddy_srv: name: caddy_srv external: true caddy_set: name: caddy_set external: true caddy_html: external: true