1
0
mirror of https://github.com/LibreTranslate/LibreTranslate.git synced 2025-10-30 23:37:48 +02:00

Add /health endpoint for service health checks

Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
This commit is contained in:
Emmanuel Ferdman
2025-10-12 16:22:10 +03:00
parent 1b92553cc7
commit cdae94515a
2 changed files with 33 additions and 0 deletions

View File

@@ -520,6 +520,28 @@ def create_app(args):
"targets": model2iso(language_pairs.get(l.code, []))
} for l in languages])
@bp.get("/health")
@limiter.exempt
def health():
"""
Health Check
---
tags:
- misc
responses:
200:
description: Service is healthy
schema:
id: health-response
type: object
properties:
status:
type: string
description: Health status
example: ok
"""
return jsonify({"status": "ok"})
# Add cors
@bp.after_request
def after_request(response):

View File

@@ -0,0 +1,11 @@
def test_api_get_health(client):
response = client.get("/health")
assert response.status_code == 200
assert response.json == {"status": "ok"}
def test_api_health_must_fail_bad_request_type(client):
response = client.post("/health")
assert response.status_code == 405