From e0c7efcafad6726499db3d3262c7353a9a5ec3ed Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 18 Aug 2025 10:03:15 +0000 Subject: [PATCH] Dockerfile.brancheneinstufung aktualisiert --- Dockerfile.brancheneinstufung | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Dockerfile.brancheneinstufung b/Dockerfile.brancheneinstufung index c2c0da11..58b2f8f2 100644 --- a/Dockerfile.brancheneinstufung +++ b/Dockerfile.brancheneinstufung @@ -1,11 +1,10 @@ -# Dockerfile.brancheneinstufung (v2.0 - Final für pyngrok-Ansatz) -# Diese Version ist vereinfacht, da ngrok von der Python-Bibliothek verwaltet wird. +# Dockerfile.brancheneinstufung (v2.1 - Finale, robuste Version) +# Basiert auf Ihrem v2.0 und fügt eine explizite PYTHONPATH-Definition hinzu. # 1. Basis-Image FROM python:3.8-slim -# 2. System-Abhängigkeiten installieren (von Ihnen bereitgestellt) -# Wir behalten 'curl' und 'unzip' bei, da pyngrok sie intern benötigen könnte. +# 2. System-Abhängigkeiten installieren (Ihre bewährte Liste) RUN apt-get update && apt-get install -y \ wget \ unzip \ @@ -29,14 +28,14 @@ RUN apt-get update && apt-get install -y \ --no-install-recommends && \ rm -rf /var/lib/apt/lists/* -# 3. Google Chrome Stable installieren (von Ihnen bereitgestellt) +# 3. Google Chrome Stable installieren (Ihre bewährte Methode) RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - && \ echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list && \ apt-get update && \ apt-get install -y google-chrome-stable --no-install-recommends && \ rm -rf /var/lib/apt/lists/* -# 4. Passenden Chromedriver installieren (Ihre robuste Methode v2) +# 4. Passenden Chromedriver installieren (Ihre bewährte, robuste Methode) RUN \ LATEST_DRIVER_URL=$(wget -O- --no-check-certificate "https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json" | python -c "import json, sys; \ data = json.load(sys.stdin); \ @@ -51,16 +50,17 @@ RUN \ # 5. App-Verzeichnis einrichten WORKDIR /app -# 6. Python-Abhängigkeiten ZUERST installieren -# Dies nutzt den Docker-Cache. Solange sich die requirements.txt nicht ändert, -# wird dieser Schritt nicht jedes Mal neu ausgeführt, was den Bauprozess beschleunigt. +# NEU: Setze den PYTHONPATH explizit. Dies ist die entscheidende Änderung, +# um sicherzustellen, dass von subprocess gestartete Skripte +# immer ihre Module (helpers.py, config.py etc.) finden. +ENV PYTHONPATH=/app + +# 6. Python-Abhängigkeiten ZUERST installieren (für Caching) COPY requirements.txt . -# WICHTIG: Stellen Sie sicher, dass 'Flask' und 'pyngrok' in requirements.txt stehen RUN pip install --no-cache-dir -r requirements.txt # 7. Restlichen App-Code kopieren COPY . . # 8. Standard-Startbefehl festlegen -# Startet direkt unseren Webserver, der seinerseits ngrok startet. CMD ["python", "app.py"] \ No newline at end of file