Files
cloudy/swarm/crowdsec.yml
T

80 lines
1.8 KiB
YAML

services:
crowdsec:
image: crowdsecurity/crowdsec:slim
networks:
- crowdsec-internal
environment:
DOCKER_HOST: tcp://tasks.socket-proxy:2375
COLLECTIONS: "crowdsecurity/traefik"
CUSTOM_CS_LAPI_KEY: ${CROWDSEC_LAPI_KEY:?Variable not set}
# Optional CrowdSec Console enrollment (https://app.crowdsec.net)
ENROLL_KEY: ${CROWDSEC_ENROLL_KEY:-}
ENROLL_INSTANCE_NAME: ${CROWDSEC_ENROLL_INSTANCE_NAME:-}
ENROLL_TAGS: ${CROWDSEC_ENROLL_TAGS:-}
deploy:
restart_policy:
condition: any
volumes:
- /var/data/crowdsec/acquis.yaml:/etc/crowdsec/acquis.yaml:ro
- crowdsec-db:/var/lib/crowdsec/data/
- crowdsec-config:/etc/crowdsec/
traefik-bouncer:
image: fbonalair/traefik-crowdsec-bouncer:latest
environment:
CROWDSEC_AGENT_HOST: tasks.crowdsec:8080
CROWDSEC_BOUNCER_API_KEY: ${CROWDSEC_BOUNCER_KEY:?Variable not set}
expose:
- "8080"
networks:
- crowdsec-internal
- traefik-public
deploy:
restart_policy:
condition: any
socket-proxy:
image: lscr.io/linuxserver/socket-proxy:latest
networks:
- crowdsec-internal
environment:
INFO: 1
PING: 1
VERSION: 1
CONTAINERS: 1
EVENTS: 1
POST: 0
BUILD: 0
COMMIT: 0
CONFIGS: 0
DISTRIBUTION: 0
EXEC: 0
GRPC: 0
IMAGES: 0
NETWORKS: 0
NODES: 0
PLUGINS: 0
SERVICES: 0
SESSION: 0
SWARM: 1
SYSTEM: 0
TASKS: 0
VOLUMES: 0
deploy:
restart_policy:
condition: any
volumes:
- '/var/run/docker.sock:/var/run/docker.sock:ro'
tmpfs:
- /run
volumes:
crowdsec-db:
crowdsec-config:
networks:
crowdsec-internal:
driver: overlay
attachable: true
traefik-public:
external: true