name: caddy services: caddy: image: ghcr.io/firewalkwithm3/caddy:latest container_name: caddy volumes: - /var/run/docker.sock:/var/run/docker.sock - ./Caddyfile:/etc/caddy/Caddyfile - /srv:/srv - caddy_data:/data environment: - CADDY_INGRESS_NETWORKS=proxy - CF_API_TOKEN=${CF_API_TOKEN} - CROWDSEC_API_KEY=${CROWDSEC_API_KEY} - CADDY_DOCKER_CADDYFILE_PATH=/etc/caddy/Caddyfile ports: - '80:80' - '443:443' - '443:443/udp' networks: - default - proxy - traefik restart: unless-stopped networks: default: proxy: external: true traefik: external: true volumes: caddy_data: name: caddy_data