infra/stacks/traefik/modules/traefik
Viktor Barzin 086ff85911
Some checks failed
ci/woodpecker/push/default Pipeline failed
health: dedicated 100/1000 rate limit for the redesigned SPA
Viktor hit 429s browsing the redesigned health app. The default shared limiter
is 10 req/s / burst 50, but each page load is the shell (JS chunks + two
self-hosted Geist woff2) plus a 5-8 call API burst, so fast tab-to-tab
navigation from one client IP overruns burst 50 — Traefik 429s the tail and the
affected cards/pages render empty.

Give health its own limiter (average 100, burst 1000) and skip the default,
exactly as tripit/immich/actualbudget/ha-sofia already do for the same
parallel-burst pattern. Attached via the ingress_factory escape hatch
(skip_default_rate_limit + extra_middlewares).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 13:03:51 +00:00
..
error-pages.tf traefik/error-pages: READ_BUFFER_SIZE 5KB -> 128KB — 431s for cookie-heavy users 2026-06-12 20:31:01 +00:00
main.tf traefik: x402-gateway image forgejo -> ghcr + KEEL_IGNORE_IMAGE (ADR-0002 infra#28) 2026-06-13 02:42:45 +00:00
middleware.tf health: dedicated 100/1000 rate limit for the redesigned SPA 2026-06-14 13:03:51 +00:00