# Dockerfile (v4.1 - mit Cloudflare Tunnel auf Port 8080) # Basiert auf Ihrer Version mit ENV PYTHONPATH und dos2unix # Verwenden Sie Ihre bevorzugte Python-Version FROM python:3.8-slim # Arbeitsverzeichnis und Python-Pfad setzen (Ihre Vorgabe) WORKDIR /app ENV PYTHONPATH=/app # System-Abhängigkeiten installieren (Ihre robuste Version) RUN apt-get update && apt-get install -y dos2unix wget && \ rm -rf /var/lib/apt/lists/* # Cloudflared Connector herunterladen und ausführbar machen RUN wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O /usr/local/bin/cloudflared && \ chmod +x /usr/local/bin/cloudflared # Python-Abhängigkeiten installieren (gunicorn hinzufügen, pyngrok entfernen) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Den gesamten App-Code in den Container kopieren COPY . . # WICHTIG: Start-Skript für Linux vorbereiten (Ihre Befehle) RUN dos2unix /app/start.sh RUN chmod +x /app/start.sh # Den korrekten Port 8080 für den Webserver freigeben/dokumentieren EXPOSE 8080 # Das Start-Skript als Startbefehl für den Container definieren CMD ["/app/start.sh"]