services: haproxy: image: haproxy:3.4.4-alpine3.24 container_name: dc1-haproxy restart: unless-stopped ports: - "${HAPROXY_PUBLIC_PORT:-443}:8443/tcp" depends_on: - decoy-caddy networks: - default - proxy volumes: - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro logging: driver: json-file options: max-size: 200k max-file: "2" decoy-caddy: image: caddy:2.11.4 container_name: dc1-decoy-caddy restart: unless-stopped ports: - "80:80/tcp" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-config:/config logging: driver: json-file options: max-size: 200k max-file: "2" volumes: caddy-data: caddy-config: networks: proxy: external: true name: dc1-proxy