andrehoffmann80 commited on
Commit
d5c6eb0
·
verified ·
1 Parent(s): 685c246

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -21
Dockerfile CHANGED
@@ -1,22 +1,27 @@
1
- # Kleines, schnelles Basis-Image
2
- FROM python:3.9-slim
3
-
4
- WORKDIR /app
5
-
6
- # Dependencies installieren
7
- COPY requirements.txt .
8
- RUN pip install --no-cache-dir -r requirements.txt
9
-
10
- # Code kopieren
11
- COPY main.py .
12
-
13
- # User anlegen (Hugging Face mag kein Root)
14
- RUN useradd -m -u 1000 user
15
- USER user
16
- ENV PATH="/home/user/.local/bin:$PATH"
17
-
18
- # Port 7860 für Hugging Face Spaces
19
- EXPOSE 7860
20
-
21
- # Server starten
 
 
 
 
 
22
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ FROM python:3.9-slim
2
+
3
+ # System-Umgebungsvariablen
4
+ ENV PYTHONUNBUFFERED=1 \
5
+ PYTHONDONTWRITEBYTECODE=1 \
6
+ PATH="/home/user/.local/bin:$PATH"
7
+
8
+ WORKDIR /app
9
+
10
+ # User anlegen
11
+ RUN useradd -m -u 1000 user
12
+
13
+ # Requirements kopieren und installieren
14
+ COPY --chown=user:user requirements.txt .
15
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
16
+
17
+ # Restlichen Code kopieren (besonders main.py)
18
+ COPY --chown=user:user . .
19
+
20
+ # Zum User wechseln
21
+ USER user
22
+
23
+ # Port für HF
24
+ EXPOSE 7860
25
+
26
+ # Start-Befehl
27
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]