services: caddy: image: lucaslorentz/caddy-docker-proxy:2.13 container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" # HTTP/3 (QUIC) environment: # Optional: global Caddy options (e.g., Let's Encrypt email) - CADDY_INGRESS_NETWORKS=caddy_net - CADDY_EMAIL=admin@goto.horse - CADDY_DOCKER_NO_SCOPE=true volumes: - ${XDG_RUNTIME_DIR:-/run/user/1001}/podman/podman.sock:/var/run/docker.sock - caddy_data:/data # Persist certificates - caddy_config:/config networks: - caddy_net volumes: caddy_data: caddy_config: networks: caddy_net: external: true