diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..eded0d65 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# 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"] \ No newline at end of file