# Build stage FROM python:3.12-slim WORKDIR /app # Git und System-Tools installieren + User erstellen RUN apt-get update && \ apt-get install -y git curl && \ rm -rf /var/lib/apt/lists/* && \ adduser --disabled-password --gecos "" appuser #✅ USER ZUERST ERSTELLEN! # AB HIER ALLE AKTIONEN ALS appuser DURCHFUHREN: USER appuser # Abhängigkeiten installieren (als appuser!) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Applikation kopieren mit korrekten Besitzern: COPY --chown=appuser:appuser app/ ./app # Setze PYTHONPATH damit Imports funktionieren ENV PYTHONPATH=/app # Exponierter Port EXPOSE 8000 # Starte den Server als Non-Root! CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]