Alibrown commited on
Commit
cffb4fe
·
verified ·
1 Parent(s): 8be5869

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # Wir nutzen ein schlankes Python-Image
3
+ FROM python:3.10-slim
4
+
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"]