diff --git a/Dockerfile b/Dockerfile index 42898d6..abc5dbb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ # Install Caddy FROM docker.io/caddy:builder-alpine AS caddy-builder -RUN xcaddy build +RUN xcaddy build \ + --with github.com/mholt/caddy-ratelimit # Install PHP diff --git a/config/Caddyfile b/config/Caddyfile index f181ad8..dfdc8f2 100644 --- a/config/Caddyfile +++ b/config/Caddyfile @@ -5,6 +5,17 @@ } } +rate_limit { + distributed + zone dynamic { + key {client_ip} + events 20 + window 5s + jitter 0.1 + } + log_key +} + :8080 { root * /phpbb/www