Files
docker-compose/caddy-cloudflare-ddns-crowdsec/compose.yaml
T

52 lines
1.6 KiB
YAML
Raw Normal View History

2025-07-06 13:13:37 +05:30
services:
crowdsec:
container_name: crowdsec
image: ghcr.io/crowdsecurity/crowdsec:v1.7.7@sha256:6ca53ad26196ca59ddd4fa692a586b73d8fcde085046163b9ca2f04887dca563
2025-07-19 20:19:49 +05:30
restart: unless-stopped
2025-07-06 13:13:37 +05:30
environment:
2025-07-19 20:19:49 +05:30
- BOUNCER_KEY_CADDY=${CROWDSEC_API_KEY}
- GID=${GID}
- COLLECTIONS=${COLLECTIONS}
2025-07-06 13:13:37 +05:30
volumes:
2025-07-19 20:19:49 +05:30
- ${APPDATA_PATH}/caddy/crowdsec-acquis.d:/etc/crowdsec/acquis.d
- ${APPDATA_PATH}/caddy/crowdsec-db:/var/lib/crowdsec/data/
- ${APPDATA_PATH}/caddy/crowdsec-config:/etc/crowdsec/
- ${APPDATA_PATH}/caddy/caddy-logs:/var/log/caddy:ro
2025-07-14 22:57:49 +05:30
networks:
2025-07-24 22:21:22 +05:30
- frontend
2025-07-06 13:13:37 +05:30
healthcheck:
test: ["CMD-SHELL", "wget --spider --quiet --tries=1 --timeout=5 http://localhost:8080/health > /dev/null 2>&1 || exit 1"]
interval: 30s
timeout: 10s
retries: 3
2025-08-03 21:32:50 +05:30
start_period: 30s
2025-07-06 13:13:37 +05:30
caddy:
container_name: caddy
image: ghcr.io/ryuupendragon/caddy-cloudflare-ddns-crowdsec:2.11.2@sha256:ba26a5f05c825d61f5ca6f43de368a3e01013c10b592bfe5fcd187d9328b6289
2025-07-19 20:19:49 +05:30
restart: unless-stopped
2025-07-06 13:13:37 +05:30
depends_on:
crowdsec:
2025-07-19 20:19:49 +05:30
condition: service_healthy
2025-07-06 13:13:37 +05:30
cap_add:
2025-07-19 20:19:49 +05:30
- NET_ADMIN
2025-07-06 13:13:37 +05:30
environment:
2025-07-19 20:19:49 +05:30
- CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN}
- CROWDSEC_API_KEY=${CROWDSEC_API_KEY}
2025-07-06 13:13:37 +05:30
volumes:
2025-07-19 20:19:49 +05:30
- ${APPDATA_PATH}/caddy/caddy-file:/etc/caddy
- ${APPDATA_PATH}/caddy/caddy-config:/config
- ${APPDATA_PATH}/caddy/caddy-data:/data
- ${APPDATA_PATH}/caddy/caddy-logs:/logs
- ${APPDATA_PATH}/caddy/caddy-srv:/srv
2025-07-06 13:13:37 +05:30
ports:
2025-07-19 20:19:49 +05:30
- ${HTTP_PORT}:80
- ${HTTPS_PORT}:443
- ${HTTPS_PORT}:443/udp
2025-07-14 22:57:49 +05:30
networks:
2025-07-24 22:21:22 +05:30
- frontend
2025-07-14 22:57:49 +05:30
networks:
2025-07-24 22:21:22 +05:30
frontend:
external: true