# Build stage FROM python:3.12-slim WORKDIR /app # Git und System-Tools installieren (ESSENTIUELL!) RUN apt-get update && \ apt-get install -y git && \ rm -rf /var/lib/apt/lists/* && \ adduser --disabled-password --gecos "" appuser #✅ NEU: Nutzer erstellen! # Abhängigkeiten installieren als app-user RUN chown -R appuser:appuser /app USER appuser #✅ WICHTIG: Jetzt laeuft der Container als 'appuser'! COPY --chown=appuser:appuser requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY --chown=appuser:appuser app/ ./app # Setze PYTHONPATH damit Imports funktionieren ENV PYTHONPATH=/app # Exponierter Port EXPOSE 8000 # Starte den Server als Nicht-Root! CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]