import { NextResponse } from "next/server"; // Nie zwischengespeichert: eine aus dem Cache beantwortete Probe wuerde einen // haengenden Prozess als gesund melden. export const dynamic = "force-dynamic"; /** * Liveness-Probe: beantwortet ausschliesslich die Frage "laeuft der * Node-Prozess noch und nimmt er Verbindungen an?" — bewusst OHNE * Datenbankzugriff. * * Grund fuer die Trennung von /api/health/ready: eine Liveness-Probe, die an * der Datenbank haengt, macht aus einer voruebergehenden DB-Stoerung eine * Neustart-Schleife. Kubernetes toetet den Container, der Container faehrt * hoch und laesst dabei laut Dockerfile-CMD erst "prisma migrate deploy" und * "prisma db seed" gegen genau die Datenbank laufen, die gerade nicht * erreichbar ist — der Neustart verschlimmert die Lage, statt sie zu * beheben. Vorher zeigten beide Probes auf "/", also auf eine * force-dynamic-Seite samt DB-Abfragen und vollstaendigem React-Rendering * alle 10 bzw. 30 Sekunden. */ export function GET(): NextResponse { return NextResponse.json( { status: "ok", uptimeSeconds: Math.round(process.uptime()) }, { headers: { "Cache-Control": "no-store" } } ); }