File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -30,9 +30,23 @@ services:
30
30
image : ghcr.io/dreamsofcode-io/guestbook:prod
31
31
labels :
32
32
- " traefik.enable=true"
33
- - " traefik.http.routers.guestbook.rule=Host(`zenful.cloud`)"
33
+ - " traefik.http.middlewares.guestbook-ratelimit.ratelimit.average=20"
34
+ - " traefik.http.routers.guestbook.rule=Host(`zenful.cloud`) && !Method(`POST`)"
34
35
- " traefik.http.routers.guestbook.entrypoints=websecure"
35
36
- " traefik.http.routers.guestbook.tls.certresolver=myresolver"
37
+ - " traefik.http.routers.guestbook.middlewares=guestbook-ratelimit"
38
+ # Define separate router for POST methods
39
+ - " traefik.http.middlewares.guestbook-ratelimit-post.ratelimit.average=1"
40
+ - " traefik.http.middlewares.guestbook-ratelimit-post.ratelimit.period=1m"
41
+ - " traefik.http.routers.guestbook-post.rule=Host(`zenful.cloud`) && Method(`POST`)"
42
+ - " traefik.http.routers.guestbook-post.middlewares=guestbook-ratelimit-post"
43
+ - " traefik.http.routers.guestbook-post.entrypoints=websecure"
44
+ - " traefik.http.routers.guestbook-post.tls.certresolver=myresolver"
45
+ # Proxy
46
+ - " traefik.http.routers.proxy.rule=Host(`proxy.dreamsofcode.io`)"
47
+ - " traefik.http.routers.proxy.entrypoints=websecure"
48
+ - " traefik.http.routers.proxy.tls.certresolver=myresolver"
49
+ # Enable watchtower
36
50
- " com.centurylinklabs.watchtower.enable=true"
37
51
environment :
38
52
- POSTGRES_HOST=db
You can’t perform that action at this time.
0 commit comments