From cc753ecb8db95352a1e9f384560441ff1d5863ac Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 18 Aug 2025 07:22:58 +0000 Subject: [PATCH] Dockerfile.brancheneinstufung aktualisiert --- Dockerfile.brancheneinstufung | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Dockerfile.brancheneinstufung b/Dockerfile.brancheneinstufung index 9e6b2e85..c2c0da11 100644 --- a/Dockerfile.brancheneinstufung +++ b/Dockerfile.brancheneinstufung @@ -1,29 +1,42 @@ -# Dockerfile.brancheneinstufung (v1.1 - Robuster Chromedriver-Installer) +# Dockerfile.brancheneinstufung (v2.0 - Final für pyngrok-Ansatz) +# Diese Version ist vereinfacht, da ngrok von der Python-Bibliothek verwaltet wird. # 1. Basis-Image FROM python:3.8-slim -# 2. System-Abhängigkeiten installieren +# 2. System-Abhängigkeiten installieren (von Ihnen bereitgestellt) +# Wir behalten 'curl' und 'unzip' bei, da pyngrok sie intern benötigen könnte. RUN apt-get update && apt-get install -y \ wget \ unzip \ gnupg \ ca-certificates \ + curl \ fonts-liberation \ - # ... (alle anderen Abhängigkeiten bleiben gleich) ... + libasound2 \ + libatk-bridge2.0-0 \ + libatk1.0-0 \ + libcups2 \ + libdbus-1-3 \ + libgdk-pixbuf2.0-0 \ + libnspr4 \ + libnss3 \ + libx11-xcb1 \ + libxcomposite1 \ + libxdamage1 \ + libxrandr2 \ xdg-utils \ --no-install-recommends && \ rm -rf /var/lib/apt/lists/* -# 3. Google Chrome Stable installieren +# 3. Google Chrome Stable installieren (von Ihnen bereitgestellt) 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 (NEUE, ROBUSTERE METHODE) -# Diese Methode fragt direkt die "latest stable" Version ab, die immer verfügbar ist. +# 4. Passenden Chromedriver installieren (Ihre robuste Methode v2) 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); \ @@ -39,11 +52,15 @@ RUN \ 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. 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