services: caddy: build: ../../caddy-dns-cloudflare container_name: caddy restart: unless-stopped cap_add: - NET_ADMIN env_file: - .env environment: - PUID=1000 - PGID=1000 - TZ=America/Los_Angeles ports: - "80:80" - "443:443" - "443:443/udp" extra_hosts: - "host.docker.internal:host-gateway" volumes: - ./conf:/etc/caddy - /mnt/storage/apps/caddy/data:/data - /mnt/storage/apps/caddy/config:/config healthcheck: test: ["CMD", "curl", "-f", "http://localhost:80"] interval: 30s timeout: 10s retries: 3 start_period: 20s deploy: resources: limits: memory: 512M cpus: '0.5' networks: - proxy networks: proxy: name: proxy external: true