implement https & healtcheck endpoint

This commit is contained in:
Michi 2025-04-16 11:15:49 +02:00
parent d629882c32
commit a7594df5cf
3 changed files with 11 additions and 4 deletions

View file

@ -15,7 +15,7 @@ CREATE TABLE "sensor_data"(
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
timestamp TIMESTAMP,
humidity DECIMAL(5,3),
pressure DECIMAL(5,3),
pressure DECIMAL(7,3),
temperature DECIMAL(5,3),
voc DECIMAL(5,3),
gas DECIMAL(5,3),

View file

@ -23,6 +23,8 @@ COPY webservice.py .
COPY crypto.py .
COPY dbfunctions.py .
COPY models.py .
COPY certs/key.pem .
COPY certs/cert.pem .
# Start app
CMD ["uvicorn", "webservice:app", "--host", "0.0.0.0", "--port", "8080"]
CMD ["uvicorn", "webservice:app", "--host", "0.0.0.0", "--port", "8080", "--ssl-keyfile=key.pem", "--ssl-certfile=cert.pem"]

View file

@ -14,7 +14,7 @@ app = FastAPI(
title="BBZW-Horizon",
description="BBZW-Horizon ist ein Tool, welches entwickelt wurde, um durch die Erfassung und Auswertung von Luftqualitätsmesswerten die Luftqualität in den Schulzimmern des BBZW Sursee zu verbessern. Bei dieser API handelt es sich um die Kommunikationsschnittstelle, zwischen den Arduinos, welche mit Sensoren die Daten erfassen und an die API senden. Diese API speichert die Daten dann in der Datenbank, damit diese durch das Frontend abgerufen und visualisiert werden können.",
summary="Die BBZW-Horizon API dient als Kommunikationsschnittstelle, um Luftqualitätsmesswerte von Arduinos, die mit Sensoren ausgestattet sind, zu erfassen",
version="0.0.3"
version="0.0.4"
)
# DB Session
@ -114,3 +114,8 @@ async def get_recent_sensor_data_endpoint(
raise HTTPException(status_code=404, detail="No sensor data found in the specified time range.")
return recent_data # Rückgabe als JSON
@app.get("/health", response_model=MessageOnly, tags=["health"])
async def health_check():
"""Einfacher Healthcheck-Endpoint, der 'OK' zurückgibt."""
return MessageOnly(message="OK")