Add unified health and version reporting

This commit is contained in:
Alexa Amundson
2025-11-19 16:04:41 -06:00
parent 2610c3a07f
commit be339de703
7 changed files with 191 additions and 7 deletions

View File

@@ -5,6 +5,7 @@ from fastapi.responses import JSONResponse, FileResponse
from fastapi.staticfiles import StaticFiles
from contextlib import asynccontextmanager
import time
from datetime import datetime, timezone
import os
from app.config import settings
@@ -225,8 +226,22 @@ else:
async def health_check():
"""Health check endpoint"""
return {
"service": "core-api",
"status": "healthy",
"timestamp": time.time()
"environment": settings.ENVIRONMENT,
"version": settings.APP_VERSION,
"timestamp": datetime.now(timezone.utc).isoformat()
}
@app.get("/version")
async def version():
"""Service version endpoint"""
return {
"service": "core-api",
"version": settings.APP_VERSION,
"environment": settings.ENVIRONMENT,
"timestamp": datetime.now(timezone.utc).isoformat(),
}