Alibrown commited on
Commit
f9f3862
·
verified ·
1 Parent(s): cc9e326

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -11
Dockerfile CHANGED
@@ -1,3 +1,4 @@
 
1
 
2
  # Wir nutzen ein schlankes Python-Image
3
  FROM python:3.10-slim
@@ -5,25 +6,26 @@ FROM python:3.10-slim
5
  # Das Arbeitsverzeichnis im Container festlegen
6
  WORKDIR /app
7
 
8
- # Die Gradio- und Pillow-Abhängigkeiten in den Container kopieren
9
- COPY requirements.txt .
10
-
11
- # Die Abhängigkeiten installieren
12
- # Wichtig: Pillow benötigt einige System-Libraries (wie zlib, libjpeg, etc.).
13
- # Deshalb installieren wir sie zuerst mit apt-get.
14
  RUN apt-get update && apt-get install -y \
15
  libjpeg-dev \
16
  zlib1g-dev \
 
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
- # Python-Abhängigkeiten installieren
 
 
 
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # Den Rest der Anwendung in den Container kopieren (app.py, etc.)
23
  COPY . .
24
 
25
- # Der Container muss den Port 7860 freigeben, da Gradio diesen standardmäßig verwendet
26
  EXPOSE 7860
27
 
28
- # Den Befehl definieren, der beim Start des Containers ausgeführt wird
29
- CMD ["python", "app.py"]
 
 
1
+ # Dockerfile
2
 
3
  # Wir nutzen ein schlankes Python-Image
4
  FROM python:3.10-slim
 
6
  # Das Arbeitsverzeichnis im Container festlegen
7
  WORKDIR /app
8
 
9
+ # System-Libraries für Pillow (libjpeg-dev etc.) installieren, bevor Python-Pakete installiert werden
 
 
 
 
 
10
  RUN apt-get update && apt-get install -y \
11
  libjpeg-dev \
12
  zlib1g-dev \
13
+ # Weitere typische Dependencies, falls du mal andere Bildformate nutzt:
14
+ libpng-dev \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Die Python-Abhängigkeiten (requirements.txt) in den Container kopieren
18
+ COPY requirements.txt .
19
+
20
+ # Python-Abhängigkeiten installieren (streamlit, Pillow, numpy)
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
+ # Den Rest der Anwendung (app.py, etc.) in den Container kopieren
24
  COPY . .
25
 
26
+ # Der Container muss den Port 7860 freigeben (Standard für Streamlit auf HF Spaces)
27
  EXPOSE 7860
28
 
29
+ # WICHTIG: Starte die App mit 'streamlit run'
30
+ # Dies ist der entscheidende Fix, damit Streamlit den Server korrekt startet.
31
+ CMD ["streamlit", "run", "app.py"]