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

57 lines
1.6 KiB
YAML
Raw Normal View History

2025-06-23 18:29:28 +05:30
services:
2025-06-24 13:36:55 +05:30
crowdsec:
image: crowdsecurity/crowdsec:v1.6.9
container_name: crowdsec
networks:
proxy:
ipv4_address: 172.30.0.3
environment:
2025-06-24 15:31:40 +05:30
- BOUNCER_KEY_CADDY=${CROWDSEC_API_KEY}
2025-06-24 13:36:55 +05:30
- GID=${GID}
- COLLECTIONS=${COLLECTIONS}
volumes:
- ${APPDATA_PATH}/caddy-crowdsec/crowdsec-acquis.d:/etc/crowdsec/acquis.d
- ${APPDATA_PATH}/caddy-crowdsec/crowdsec-db:/var/lib/crowdsec/data/
- ${APPDATA_PATH}/caddy-crowdsec/crowdsec-config:/etc/crowdsec/
- ${APPDATA_PATH}/caddy-crowdsec/caddy-logs:/var/log/caddy:ro
restart: unless-stopped
2025-06-28 23:31:45 +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
start_period: 30s
2025-06-24 13:36:55 +05:30
2025-06-23 18:29:28 +05:30
caddy:
image: ryuupendragon/caddy-crowdsec:2.10.0
container_name: caddy
2025-06-24 13:36:55 +05:30
depends_on:
- crowdsec
2025-06-23 18:29:28 +05:30
cap_add:
- NET_ADMIN
networks:
proxy:
ipv4_address: 172.30.0.2
environment:
- CROWDSEC_API_KEY=${CROWDSEC_API_KEY}
volumes:
2025-06-23 18:31:09 +05:30
- ${APPDATA_PATH}/caddy-crowdsec/caddy-file:/etc/caddy
2025-06-23 18:29:28 +05:30
- ${APPDATA_PATH}/caddy-crowdsec/caddy-config:/config
- ${APPDATA_PATH}/caddy-crowdsec/caddy-data:/data
- ${APPDATA_PATH}/caddy-crowdsec/caddy-logs:/logs
- ${APPDATA_PATH}/caddy-crowdsec/caddy-srv:/srv
ports:
- ${HTTP_PORT}:80
- ${HTTPS_PORT}:443
- ${HTTPS_PORT}:443/udp
restart: unless-stopped
networks:
proxy:
name: proxy
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
gateway: 172.30.0.1