From 49e4c68e1e7f35e98f0a5dc749e63757c9a2bb87 Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 18 Aug 2025 11:08:39 +0000 Subject: [PATCH] Dockerfile.brancheneinstufung aktualisiert --- Dockerfile.brancheneinstufung | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/Dockerfile.brancheneinstufung b/Dockerfile.brancheneinstufung index bec1d097..9a12e8fa 100644 --- a/Dockerfile.brancheneinstufung +++ b/Dockerfile.brancheneinstufung @@ -1,31 +1,26 @@ -# Dockerfile.brancheneinstufung (v3.0 - Minimal & Robust) - -# 1. Basis-Image: Ein schlankes Python 3.8 +# Dockerfile.brancheneinstufung (v3.1 - mit Startskript) FROM python:3.8-slim -# 2. System-Abhängigkeiten installieren -# Nur 'dos2unix', um potenzielle Zeilenumbruch-Probleme zu beheben. -# Chrome-Abhängigkeiten sind entfernt. -RUN apt-get update && apt-get install -y \ - dos2unix \ - --no-install-recommends && \ - rm -rf /var/lib/apt/lists/* - -# 3. App-Verzeichnis einrichten und PYTHONPATH setzen WORKDIR /app ENV PYTHONPATH=/app -# 4. Python-Abhängigkeiten installieren (nutzt Docker-Cache) +# System-Abhängigkeiten (inkl. dos2unix & ngrok) +RUN apt-get update && apt-get install -y dos2unix wget curl unzip gnupg ... && \ + curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && \ + echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | tee /etc/apt/sources.list.d/ngrok.list && \ + apt-get update && apt-get install -y ngrok && \ + rm -rf /var/lib/apt/lists/* + +# Python-Abhängigkeiten COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt -# 5. Restlichen App-Code kopieren +# App-Code kopieren COPY . . -# 6. Code bereinigen und Berechtigungen sicherstellen -# Konvertiert alle Python-Skripte in das Linux-Format und macht sie ausführbar. -RUN find /app -type f -name "*.py" -exec dos2unix {} \; -RUN find /app -type f -name "*.py" -exec chmod +x {} \; +# Code bereinigen (Zeilenumbrüche) und Startskript ausführbar machen +RUN dos2unix /app/start.sh +RUN chmod +x /app/start.sh -# 7. Standard-Startbefehl festlegen -CMD ["python", "app.py"] \ No newline at end of file +# Starte unser neues Start-Skript +CMD ["/app/start.sh"] \ No newline at end of file