diff --git a/README.md b/README.md index 5ad81ad..9b8d1c8 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,17 @@ volumes: - /pfad/zum/host/uploads:/app/public/uploads ``` + +--- + +## 🏥 System Status + +Die App stellt einen einfachen Healthcheck-Endpoint bereit, der von Docker oder externen Monitoring-Tools genutzt werden kann: + +- **Endpoint**: `/api/health` +- **Method**: `GET` +- **Response**: `200 OK` `{"status":"ok"}` + --- *Erstellt mit ❤️ für alle Dosenöffner.* diff --git a/app/api/health/route.ts b/app/api/health/route.ts new file mode 100644 index 0000000..0079ece --- /dev/null +++ b/app/api/health/route.ts @@ -0,0 +1,5 @@ +import { NextResponse } from 'next/server'; + +export async function GET() { + return NextResponse.json({ status: 'ok' }, { status: 200 }); +} diff --git a/docker-compose.yml b/docker-compose.yml index ad6d519..41d5db5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,3 +9,8 @@ services: - ./data:/app/data - ./public/uploads:/app/public/uploads restart: always + healthcheck: + test: [ "CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/api/health" ] + interval: 30s + timeout: 10s + retries: 3