Härtung und Sammelpostfach per SSO (#1)

This commit was merged in pull request #1.
This commit is contained in:
Rsclub2_2 committed 2026-10-29 14:57:29 +01:00
1 parent 99ec2b956b
commit 7ee574b9dd
9 files changed
+626 -112

No files matched your search

+11 -9
View File
@@ -1,18 +1,20 @@
# Verwende das offizielle Python-Image als Basis
FROM python:3.8-slim
FROM python:3.12-slim
# Setze das Arbeitsverzeichnis innerhalb des Containers
WORKDIR /app
# Installiere die erforderlichen Abhängigkeiten
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Kopiere die Anwendungsdateien in den Container
COPY . .
COPY app.py oauth.py index.html result.html ./
COPY static ./static
# Starte die Anwendung, wenn der Container gestartet wird
CMD ["python", "app.py"]
RUN useradd -m -u 1000 app
USER app
#Expose den Port 5000 (Nur Dokumentation für Entwickler)
EXPOSE 5000
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s \
CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:5000/health')"
# gunicorn instead of the Flask development server (no Werkzeug debugger); one worker, because the
# OAuth refresh token rotates and must not be refreshed by two processes at once
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "1", "--threads", "4", "--timeout", "120", "app:app"]