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