feat: add /health and /healthz root-level endpoints for Kubernetes probes

Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/74214dce-9171-424f-bafb-ee7032870801

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-29 16:52:55 +00:00
parent 834de600df
commit 42d93e7f84
+7
View File
@@ -244,6 +244,13 @@ async def upload_page(request: Request):
return templates.TemplateResponse("upload.html", {"request": request}) return templates.TemplateResponse("upload.html", {"request": request})
@app.get("/health", status_code=200, tags=["health"])
@app.get("/healthz", status_code=200, tags=["health"], include_in_schema=False)
async def health():
"""Root-level health check endpoint for Kubernetes liveness/readiness probes."""
return {"status": "ok", "service": "dmarq"}
# API endpoint to manually trigger IMAP polling # API endpoint to manually trigger IMAP polling
@app.post("/api/v1/admin/trigger-poll") @app.post("/api/v1/admin/trigger-poll")
async def trigger_imap_poll(auth: dict = Depends(require_admin_auth)): async def trigger_imap_poll(auth: dict = Depends(require_admin_auth)):