Skip to content

Commit 03b7406

Browse files
committed
📝 Fix example and makefile conf
1 parent 6c4f332 commit 03b7406

File tree

3 files changed

+30
-29
lines changed

3 files changed

+30
-29
lines changed

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ run_appsec:
4444
docker compose -f examples/appsec-enabled/docker-compose.yml up -d --remove-orphans
4545

4646
run_custom_captcha:
47-
docker compose -f examples/custo-captcha/docker-compose.yml up -d --remove-orphans
47+
docker compose -f examples/custom-captcha/docker-compose.yml up -d --remove-orphans
4848

4949
run_captcha:
5050
docker compose -f examples/captcha/docker-compose.yml up -d --remove-orphans
@@ -99,8 +99,9 @@ clean_all_docker:
9999
docker compose -f examples/redis-cache/docker-compose.yml down --remove-orphans
100100
docker compose -f examples/trusted-ips/docker-compose.yml down --remove-orphans
101101
docker compose -f examples/tls-auth/docker-compose.yml down --remove-orphans
102-
docker compose -f examples/appsec-enabled/docker-compose.yml down --remove-orphans
102+
docker compose -f examples/appsec-enabled/docker-compose.appsec-enabled.yml down --remove-orphans
103103
docker compose -f examples/captcha/docker-compose.yml down --remove-orphans
104+
docker compose -f examples/custom-captcha/docker-compose.yml down --remove-orphans
104105
docker compose -f examples/custom-ban-page/docker-compose.yml down --remove-orphans
105106
docker compose -f docker-compose.local.yml down --remove-orphans
106107
docker compose -f docker-compose.yml down --remove-orphans

examples/appsec-enabled/docker-compose.appsec-enabled.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: "3.8"
2-
31
services:
42
traefik:
53
image: "traefik:v3.0.0"
@@ -36,7 +34,7 @@ services:
3634
# Definition of the router
3735
- "traefik.http.routers.router-foo.rule=PathPrefix(`/foo`)"
3836
- "traefik.http.routers.router-foo.entrypoints=web"
39-
- "traefik.http.routers.router-foo.middlewares=crowdsec@docker"
37+
- "traefik.http.routers.router-foo.middlewares=crowdsec@docker"
4038
# Definition of the service
4139
- "traefik.http.services.service-foo.loadbalancer.server.port=80"
4240
# Definition of the middleware
@@ -48,8 +46,6 @@ services:
4846
# Define AppSec host and port informations
4947
- "traefik.http.middlewares.crowdsec.plugin.bouncer.crowdsecappsechost=crowdsec:7422"
5048

51-
52-
5349
crowdsec:
5450
image: crowdsecurity/crowdsec:v1.6.1-2
5551
container_name: "crowdsec"
@@ -65,7 +61,7 @@ services:
6561
- crowdsec-config-appsec-enabled:/etc/crowdsec/
6662
labels:
6763
- "traefik.enable=false"
68-
64+
6965
volumes:
7066
logs-appsec-enabled:
7167
crowdsec-db-appsec-enabled:

examples/custom-captcha/docker-compose.yml

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,36 @@ services:
44
container_name: "traefik"
55
restart: unless-stopped
66
command:
7-
# - "--log.level=DEBUG"
7+
- "--log.level=DEBUG"
88
- "--accesslog"
99
- "--accesslog.filepath=/var/log/traefik/access.log"
1010
- "--api.insecure=true"
1111
- "--providers.docker=true"
1212
- "--providers.docker.exposedbydefault=false"
1313
- "--entrypoints.web.address=:80"
1414

15-
- "--experimental.plugins.bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
16-
- "--experimental.plugins.bouncer.version=v1.4.5"
17-
# - "--experimental.localplugins.bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
15+
# - "--experimental.plugins.bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
16+
# - "--experimental.plugins.bouncer.version=v1.4.5"
17+
- "--experimental.localplugins.bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
1818
volumes:
1919
- /var/run/docker.sock:/var/run/docker.sock:ro
20-
- logs-captcha-enabled:/var/log/traefik
21-
- './captcha.html:/captcha.html'
22-
# - ./../../:/plugins-local/src/github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin
20+
- logs-custom-captcha-enabled:/var/log/traefik
21+
- "./captcha.html:/captcha.html"
22+
- ./../../:/plugins-local/src/github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin
2323
ports:
2424
- 8000:80
2525
- 8080:8080
2626
depends_on:
2727
- crowdsec
2828

29-
whoami:
29+
whoami-foo:
3030
image: traefik/whoami
31-
container_name: "whoaami"
31+
container_name: "simple-service-custom-captcha-foo"
3232
restart: unless-stopped
3333
labels:
3434
- "traefik.enable=true"
3535
# Definition of the router
36-
- "traefik.http.routers.router-foo.rule=Host(`localhost`)"
36+
- "traefik.http.routers.router-foo.rule=PathPrefix(`/foo`)"
3737
- "traefik.http.routers.router-foo.entrypoints=web"
3838
- "traefik.http.routers.router-foo.middlewares=crowdsec@docker"
3939
# Definition of the service
@@ -42,7 +42,7 @@ services:
4242
- "traefik.http.middlewares.crowdsec.plugin.bouncer.enabled=true"
4343
- "traefik.http.middlewares.crowdsec.plugin.bouncer.crowdseclapikey=40796d93c2958f9e58345514e67740e5"
4444
- "traefik.http.middlewares.crowdsec.plugin.bouncer.loglevel=DEBUG"
45-
45+
4646
# Choose captcha provider
4747
- "traefik.http.middlewares.crowdsec.plugin.bouncer.captchaProvider=custom"
4848
- "traefik.http.middlewares.crowdsec.plugin.bouncer.captchaCustomJsURL=http://captcha.localhost:8080/fast.js"
@@ -54,7 +54,6 @@ services:
5454
# Define captcha HTML file path
5555
- "traefik.http.middlewares.crowdsec.plugin.bouncer.captchaHTMLFilePath=/captcha.html"
5656

57-
5857
crowdsec:
5958
image: crowdsecurity/crowdsec:v1.6.1-2
6059
container_name: "crowdsec"
@@ -65,13 +64,13 @@ services:
6564
BOUNCER_KEY_TRAEFIK_DEV: 40796d93c2958f9e58345514e67740e5
6665
volumes:
6766
# For captcha and ban mixed decision
68-
- './profiles.yaml:/etc/crowdsec/profiles.yaml:ro'
67+
- "./profiles.yaml:/etc/crowdsec/profiles.yaml:ro"
6968
# For captcha only remediation
7069
# - './profiles_captcha_only.yaml:/etc/crowdsec/profiles.yaml:ro'
71-
- './acquis.yaml:/etc/crowdsec/acquis.yaml:ro'
72-
- logs-captcha-enabled:/var/log/traefik:ro
73-
- crowdsec-db-captcha-enabled:/var/lib/crowdsec/data/
74-
- crowdsec-config-captcha-enabled:/etc/crowdsec/
70+
- "./acquis.yaml:/etc/crowdsec/acquis.yaml:ro"
71+
- logs-custom-captcha-enabled:/var/log/traefik:ro
72+
- crowdsec-db-custom-captcha-enabled:/var/lib/crowdsec/data/
73+
- crowdsec-config-custom-captcha-enabled:/etc/crowdsec/
7574
labels:
7675
- "traefik.enable=false"
7776

@@ -84,6 +83,10 @@ services:
8483
- REDIS_ADDR=redis:6379
8584
- DIFFICULTY=4
8685
- ALLOWED_ORIGINS=*
86+
- PRIVATE_KEY_PATH=/data/wicketkeeper.key
87+
volumes:
88+
- wicketkeeper-custom-captcha-enabled:/data
89+
user: root
8790
labels:
8891
- "traefik.enable=true"
8992
# Definition of the router
@@ -96,8 +99,9 @@ services:
9699

97100
redis:
98101
image: redis/redis-stack-server:latest
99-
102+
100103
volumes:
101-
logs-captcha-enabled:
102-
crowdsec-db-captcha-enabled:
103-
crowdsec-config-captcha-enabled:
104+
logs-custom-captcha-enabled:
105+
wicketkeeper-custom-captcha-enabled:
106+
crowdsec-db-custom-captcha-enabled:
107+
crowdsec-config-custom-captcha-enabled:

0 commit comments

Comments
 (0)