30 lines
1.1 KiB
YAML
30 lines
1.1 KiB
YAML
services:
|
|
crowdsec:
|
|
profiles: ["core","all","crowdsec", "traefik"]
|
|
image: crowdsecurity/crowdsec:latest
|
|
# build: ${PROJECT_ROOT}/core/crowdsec
|
|
container_name: crowdsec
|
|
restart: always
|
|
environment:
|
|
- COLLECTIONS=crowdsecurity/traefik
|
|
# - CROWDSEC_LAPI_KEY=${CROWDSEC_LAPI_KEY}
|
|
volumes:
|
|
# - ${PROJECT_ROOT}/core/crowdsec/logs:/logs:ro
|
|
# - ${PROJECT_ROOT}/core/crowdsec/data:/var/lib/crowdsec/data
|
|
# - ${PROJECT_ROOT}/core/crowdsec/config:/etc/crowdsec
|
|
- ${DOCKER_VOLUMES}/crowdsec/logs:/logs:ro
|
|
- ${DOCKER_VOLUMES}/crowdsec/data:/var/lib/crowdsec/data
|
|
# - ${DOCKER_VOLUMES}/crowdsec/config.yaml:/etc/crowdsec/config.yaml
|
|
# - ${DOCKER_VOLUMES}/crowdsec/config:/etc/crowdsec
|
|
- ${PROJECT_ROOT}/core/crowdsec/acquis.d:/etc/crowdsec/acquis.d
|
|
- ${PROJECT_ROOT}/core/crowdsec/profiles.yaml:/etc/crowdsec/profiles.yaml
|
|
networks:
|
|
# - reverse_proxy
|
|
- traefik
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "cscli metrics || exit 1"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 15s
|