From a36ea5efbac6d9230f1baa89741412dbc95cdfd2 Mon Sep 17 00:00:00 2001 From: Vladimir Hodakov Date: Sun, 11 May 2025 12:38:04 +0300 Subject: [PATCH] Add rate limiter to caddy --- Dockerfile | 3 ++- config/Caddyfile | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) 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