commit 87f58e2ff37709f7043f3e5c29ca0eee7f1ac94b Author: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Mon Aug 3 22:33:30 2026 +0200 new file: Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..def1526 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +# Basis-Image mit Python +FROM python:3.11-slim + +# Arbeitsverzeichnis erstellen +WORKDIR /app + +# System-Dependencies: DejaVu-Schriftarten für PDF-Export (Umlaute) +RUN apt-get update && apt-get install -y --no-install-recommends \ + fonts-dejavu-core \ + && rm -rf /var/lib/apt/lists/* + +# Kopiere die requirements-Datei und installiere die Abhängigkeiten +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Kopiere den gesamten Projektinhalt in das Arbeitsverzeichnis +COPY . . + +# Umgebungsvariablen von Coolify / docker-compose übernehmen (zur Laufzeit) +ENV SECRET_KEY=$SECRET_KEY + + +# Nicht-root Benutzer aus Sicherheitsgründen +RUN useradd --create-home appuser && chown -R appuser:appuser /app +USER appuser + +# Port für Gunicorn +EXPOSE 8000 + +# Startbefehl (Production: Gunicorn) +CMD ["gunicorn", "--bind", "0.0.0.0:8000", "--workers", "4", "app:app"]