File size: 1,001 Bytes
f9f3862
cffb4fe
 
 
 
 
 
 
f9f3862
cffb4fe
 
 
f9f3862
 
cffb4fe
 
f9f3862
 
 
 
cffb4fe
 
f9f3862
cffb4fe
 
f9f3862
cffb4fe
 
f9f3862
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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"]