# 1. Basis-Image: Ein offizielles Python-Image, das auf einem stabilen Debian basiert FROM python:3.8-slim-buster # 2. Umgebungsvariablen setzen, um interaktive Fragen während der Installation zu vermeiden 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 RUN apt-get update && apt-get install -y \ chromium \ wget \ unzip \ git \ --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 COPY requirements.txt . # - Dann pip ausführen, um die Pakete zu installieren RUN pip3 install --no-cache-dir -r requirements.txt # 6. Den gesamten restlichen Projektcode in das Arbeitsverzeichnis kopieren COPY . . # 7. Standardbefehl, der ausgeführt wird, wenn der Container gestartet wird # Dieser Befehl startet unseren Login-Test. CMD ["python3", "dealfront_enrichment.py"]