|
All checks were successful
Deploy Fly.io Proxy / deploy (push) Successful in 1m50s
## Summary - Adds a branded 503 error page served when upstreams are unreachable (indri offline, Tailscale tunnel down, emergency shutoff, etc.) - Stale cache is still served first when available (`proxy_cache_use_stale` takes priority) - Test endpoint at `docs.eblu.me/_error` to preview the page without killing upstreams - `proxy_intercept_errors on` also catches error responses returned by the upstream itself ## Files Changed - `fly/error.html` — Self-contained error page (dark theme, links to BlumeOps repo) - `fly/nginx.conf` — `error_page`, `internal` location, `/_error` test location, `proxy_intercept_errors` - `fly/Dockerfile` — COPY error.html into image ## Test Plan - [ ] Deploy to Fly.io - [ ] Visit `docs.eblu.me/_error` to verify the page renders - [ ] Optionally stop indri/Tailscale to confirm the page shows on real 502/503/504 Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/133 |
||
|---|---|---|
| .. | ||
| .gitkeep | ||
| feature-fly-proxy-error-page.feature.md | ||
| fix-deploy-healthcheck-race.bugfix.md | ||
| fix-real-client-ip-logging.bugfix.md | ||
| fix-zero-downtime-deploy.infra.md | ||