🔧 FIX: pip install als ROOT vor USER wechseln + PATH korrekt gesetzt
docker-build-and-push / build (push) Failing after 12s

This commit is contained in:
KI-Sparringpartner
2026-08-03 16:42:57 +02:00
parent 09e7ebba1c
commit 965fcbe54a
+8 -8
View File
@@ -3,24 +3,24 @@ FROM python:3.12-slim
WORKDIR /app WORKDIR /app
# Git und System-Tools installieren + User erstellen # Git und System-Tools installieren + User erstellen ALS ROOT!
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y git curl && \ apt-get install -y git curl && \
rm -rf /var/lib/apt/lists/* && \ rm -rf /var/lib/apt/lists/*
adduser --disabled-password --gecos "" appuser #✅ USER ZUERST ERSTELLEN!
# AB HIER ALLE AKTIONEN ALS appuser DURCHFUHREN: # Alle Paketeinstallations-Schritte als ROOT durchführen:
USER appuser
# Abhängigkeiten installieren (als appuser!)
COPY requirements.txt . COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r requirements.txt
# Erstellt appuser und wechselt danach zu diesem User!
RUN adduser --disabled-password --gecos "" appuser
USER appuser
# Applikation kopieren mit korrekten Besitzern: # Applikation kopieren mit korrekten Besitzern:
COPY --chown=appuser:appuser app/ ./app COPY --chown=appuser:appuser app/ ./app
# Setze PYTHONPATH damit Imports funktionieren # Setze PYTHONPATH damit Imports funktionieren
ENV PYTHONPATH=/app ENV PYTHONPATH=/app:/home/appuser/. local/lib/python3.12/site-packages
# Exponierter Port # Exponierter Port
EXPOSE 8000 EXPOSE 8000