feat: add build info handling and probe endpoint for services
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import json
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
from django.http import JsonResponse
|
||||
|
||||
|
||||
def build_probe_view(service: str):
|
||||
info_path = Path("/app/__buildinfo__.json")
|
||||
info = {}
|
||||
if info_path.exists():
|
||||
try:
|
||||
info = json.loads(info_path.read_text())
|
||||
except Exception:
|
||||
info = {}
|
||||
|
||||
return JsonResponse(
|
||||
{
|
||||
"ok": True,
|
||||
"service": service,
|
||||
"build_id": info.get("build_id", ""),
|
||||
"built_at_utc": info.get("built_at_utc", ""),
|
||||
"image_marker": info.get("image_marker", ""),
|
||||
"hostname": os.getenv("HOSTNAME", ""),
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user