From de09b142394de275996012b9a14f1b9dbb7ab27d Mon Sep 17 00:00:00 2001 From: Thomas Richter Date: Sun, 1 Feb 2026 13:23:12 +0100 Subject: [PATCH] feat(06-02): create health check endpoint - Returns 200 'ok' when database is accessible - Returns 503 'unhealthy' when database query fails - Simple text response for Docker HEALTHCHECK --- src/routes/health/+server.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/routes/health/+server.ts diff --git a/src/routes/health/+server.ts b/src/routes/health/+server.ts new file mode 100644 index 0000000..c49daa9 --- /dev/null +++ b/src/routes/health/+server.ts @@ -0,0 +1,22 @@ +import type { RequestHandler } from './$types'; +import { db } from '$lib/server/db'; +import { entries } from '$lib/server/db/schema'; + +export const GET: RequestHandler = async () => { + try { + // Verify database connectivity with a simple query + db.select().from(entries).limit(1).all(); + + return new Response('ok', { + status: 200, + headers: { 'Content-Type': 'text/plain' } + }); + } catch (error) { + console.error('Health check failed:', error); + + return new Response('unhealthy', { + status: 503, + headers: { 'Content-Type': 'text/plain' } + }); + } +};