image2image / Dockerfile
Alibrown's picture
Update Dockerfile
f9f3862 verified
# Dockerfile
# Wir nutzen ein schlankes Python-Image
FROM python:3.10-slim
# Das Arbeitsverzeichnis im Container festlegen
WORKDIR /app
# System-Libraries für Pillow (libjpeg-dev etc.) installieren, bevor Python-Pakete installiert werden
RUN apt-get update && apt-get install -y \
libjpeg-dev \
zlib1g-dev \
# Weitere typische Dependencies, falls du mal andere Bildformate nutzt:
libpng-dev \
&& rm -rf /var/lib/apt/lists/*
# Die Python-Abhängigkeiten (requirements.txt) in den Container kopieren
COPY requirements.txt .
# Python-Abhängigkeiten installieren (streamlit, Pillow, numpy)
RUN pip install --no-cache-dir -r requirements.txt
# Den Rest der Anwendung (app.py, etc.) in den Container kopieren
COPY . .
# Der Container muss den Port 7860 freigeben (Standard für Streamlit auf HF Spaces)
EXPOSE 7860
# WICHTIG: Starte die App mit 'streamlit run'
# Dies ist der entscheidende Fix, damit Streamlit den Server korrekt startet.
CMD ["streamlit", "run", "app.py"]