DC-032: fix health checker authLimiter feedback loop + ca.sami DNS
Three coordinated changes to stop every gated *.sami service flipping red after ~20 probes: 1. health-checker.js _doRequest() now sends X-DashCaddy-HealthCheck: 1 on every outgoing probe. Caddy uses this header (combined with a trusted source IP via the new @healthcheckProbe matcher in the dashcaddy_auth snippet) to bypass forward_auth for local container probes. Without the bypass, forward_auth 401's every probe, and the authLimiter (20 req / 15 min, DC-027) caps us out within minutes. 2. evaluateHealth() default expectedStatusCodes now includes 401, 403, and 429. Defense in depth — if a future Caddy reload drops the bypass, 429 from the rate-limited gate no longer marks the service as down (it just means the gate answered, which proves the service is reachable through Caddy). 3. (start.sh — already shipped on the running container, will land with the next release build) ca.sami now maps to 100.121.150.22 (DNS2) instead of 127.0.0.1, which is the container's own loopback where nothing serves :443. The CA web UI lives on DNS2's Caddy. Tests: - evaluateHealth: 401, 403, 429 accepted by default - _doRequest: X-DashCaddy-HealthCheck: 1 always present - _doRequest: user-supplied headers preserved alongside marker Bump 1.14.7 → 1.14.8.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "dashcaddy-api",
|
||||
"version": "1.14.7",
|
||||
"version": "1.14.8",
|
||||
"description": "DashCaddy API server - Dashboard backend for Docker, Caddy & DNS management",
|
||||
"main": "server.js",
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user