# Dockerfile FROM python:3.11-slim # Arbeitsverzeichnis in Container WORKDIR /app # Systemabhängigkeiten installieren und Verzeichnisse anlegen RUN apt-get update && \ apt-get install -y --no-install-recommends gcc && \ rm -rf /var/lib/apt/lists/* && \ mkdir -p /app/database # pip auf den neuesten Stand bringen und Requirements installieren COPY requirements.txt ./ RUN pip install --upgrade pip && \ pip install --no-cache-dir -U -r requirements.txt # Anwendungscode kopieren COPY . . # Berechtigungen für database-Ordner RUN chmod -R 777 /app/database # Exponiere Port 5000 für Flask EXPOSE 5000 # Setze Umgebungsvariablen ENV FLASK_APP=app.py ENV PYTHONUNBUFFERED=1 ENV PYTHONDONTWRITEBYTECODE=1 # Startkommando mit spezifischen Flags für Produktion CMD ["python", "app.py"]