services: caddy: image: custom-caddy:2.9.1-rr1 container_name: caddy build: context: . dockerfile: Dockerfile.caddy restart: unless-stopped ports: - "80:80" - "443:443" extra_hosts: - 'host.docker.internal:host-gateway' networks: - mail_network volumes: - $PWD/Caddyfile:/etc/caddy/Caddyfile - $PWD/mail_certs:/etc/caddy/mail_certs - $PWD/email_autodiscover:/etc/caddy/email_autodiscover - $PWD/email.mobileconfig.tpl:/etc/caddy/email.mobileconfig.tpl - $PWD/email-setup:/var/www/email-setup - caddy_data:/data - caddy_config:/config - /home/aknuth/log/caddy:/var/log/caddy environment: - CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN} - CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL} networks: mail_network: external: true volumes: caddy_data: external: true caddy_config: