version: "3.7" services: app: image: caddy:{{ caddy_version }} command: caddy run --config /etc/caddy/config.json healthcheck: test: ["CMD", "wget", "--quiet", "--spider", "--tries=1", "http://localhost:2019/metrics"] interval: 1m timeout: 10s retries: 3 start_period: 1m ports: - "80:80" - "443:443" volumes: - "{{ caddy_caddyfile_dir }}:/etc/caddy" - "{{ docker_stack_files_dir }}:/stacks:ro" - data:/data - config:/config networks: - "{{ docker_swarm_public_network_name }}" volumes: data: config: networks: "{{ docker_swarm_public_network_name }}": external: true