From ca24bcbd38d17b3d271124d5b58ae05aaf2f1d72 Mon Sep 17 00:00:00 2001 From: Floke Date: Wed, 2 Jul 2025 06:45:19 +0000 Subject: [PATCH] Dockerfile aktualisiert --- Dockerfile | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 20462859..7d342804 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,28 @@ -# 1. Basis-Image: Ein offizielles Python-Image, das auf einem stabilen Debian basiert +# 1. Basis-Image: Ein modernes Python-Image, das auf Debian 12 (Bookworm) basiert FROM python:3.8-slim-bookworm -# 2. Umgebungsvariablen setzen, um interaktive Fragen während der Installation zu vermeiden +# 2. Umgebungsvariablen setzen ENV DEBIAN_FRONTEND=noninteractive # 3. System-Abhängigkeiten installieren: -# - Chrome/Chromium, das alle nötigen Grafik- und Systembibliotheken mitbringt -# - Zusätzliche Tools wie wget und unzip, die der webdriver-manager benötigt -# - git, falls Sie es innerhalb des Containers benötigen +# - Installiere Chromium UND den exakt passenden chromedriver aus den offiziellen Debian-Quellen. +# - Dies eliminiert alle Versionskonflikte und die Notwendigkeit für den webdriver-manager. RUN apt-get update && apt-get install -y \ chromium \ - wget \ - unzip \ - git \ + chromium-driver \ --no-install-recommends && \ rm -rf /var/lib/apt/lists/* # 4. Arbeitsverzeichnis im Container festlegen WORKDIR /app -# 5. Python-Abhängigkeiten installieren: -# - Zuerst die requirements.txt kopieren +# 5. Python-Abhängigkeiten installieren COPY requirements.txt . -# - Dann pip ausführen, um die Pakete zu installieren +# HINWEIS: webdriver-manager ist nicht mehr nötig, bleibt aber in requirements.txt für lokale Tests. RUN pip3 install --no-cache-dir -r requirements.txt -# 6. Den gesamten restlichen Projektcode in das Arbeitsverzeichnis kopieren +# 6. Den gesamten restlichen Projektcode kopieren COPY . . # 7. Standardbefehl, der ausgeführt wird, wenn der Container gestartet wird -# Dieser Befehl startet unseren Login-Test. CMD ["python3", "dealfront_enrichment.py"] \ No newline at end of file