diff --git a/crowdsec/compose.yml b/crowdsec/compose.yml new file mode 100644 index 0000000..4879e28 --- /dev/null +++ b/crowdsec/compose.yml @@ -0,0 +1,39 @@ +version: '3.8' +services: + crowdsec: + image: crowdsecurity/crowdsec:latest + container_name: crowdsec + environment: + GID: "${GID-1000}" + COLLECTIONS: "crowdsecurity/linux crowdsecurity/traefik crowdsecurity/http-cve" + volumes: + - ./config/acquis.yaml:/etc/crowdsec/acquis.yaml + - crowdsec-db:/var/lib/crowdsec/data/ + - crowdsec-config:/etc/crowdsec/ + - traefik_traefik-logs:/var/log/traefik/:ro + networks: + - proxy + restart: unless-stopped + + # UNCOMMENT THIS WHOLE SECTION BELOW AFTER YOU RUN CROWDSEC FIRST AND OBTAIN THE BOUNCER API KEY AND PASTE IT BELOW. REFER TO THE README. + + #bouncer-traefik: + #image: docker.io/fbonalair/traefik-crowdsec-bouncer:latest + #container_name: bouncer-traefik + #environment: + #CROWDSEC_BOUNCER_API_KEY: PASTE_YOUR_BOUNCER_API_KEY_HERE + #CROWDSEC_AGENT_HOST: crowdsec:8080 + #networks: + #- proxy # same network as traefik + crowdsec + #depends_on: + #- crowdsec + #restart: unless-stopped + +networks: + proxy: + external: true +volumes: + crowdsec-db: + crowdsec-config: + traefik_traefik-logs: # this will be the name of the volume from trarfic logs + external: true # remove if traefik is running on same stack