From a1b3bfafa041f37229449cb311134c2458d626c7 Mon Sep 17 00:00:00 2001 From: Floke Date: Wed, 2 Jul 2025 05:31:06 +0000 Subject: [PATCH] =?UTF-8?q?Dockerfile=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Dockerfile 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