vab42 commited on
Commit
8bdad05
·
verified ·
1 Parent(s): d0f4837

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +2 -15
Dockerfile CHANGED
@@ -1,33 +1,20 @@
1
- # Verwende offizielles Python-Basisimage mit Debian Buster
2
- FROM python:3.10-slim-buster
3
 
4
- # Systemabhängigkeiten installieren
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
  libssl-dev \
8
- libffi-dev \
9
- python3-dev \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Arbeitsverzeichnis erstellen
13
  WORKDIR /app
14
 
15
- # Python-Abhängigkeiten zuerst kopieren und installieren (besseres Caching)
16
  COPY requirements.txt .
17
  RUN pip install --no-cache-dir -r requirements.txt
18
 
19
- # Restliche Anwendung kopieren
20
  COPY . .
21
 
22
- # Umgebungsvariablen setzen
23
  ENV FLASK_APP=app.py
24
  ENV FLASK_ENV=production
25
- ENV GUNICORN_WORKERS=4
26
- ENV GUNICORN_THREADS=2
27
- ENV GUNICORN_TIMEOUT=120
28
 
29
- # Port für Hugging Face Spaces freigeben
30
  EXPOSE 7860
31
 
32
- # Startbefehl mit Gunicorn für Produktionsbetrieb
33
- CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "4", "--threads", "2", "--timeout", "120", "app:app"]
 
1
+ FROM python:3.10-slim-bookworm
 
2
 
 
3
  RUN apt-get update && apt-get install -y \
4
  build-essential \
5
  libssl-dev \
 
 
6
  && rm -rf /var/lib/apt/lists/*
7
 
 
8
  WORKDIR /app
9
 
 
10
  COPY requirements.txt .
11
  RUN pip install --no-cache-dir -r requirements.txt
12
 
 
13
  COPY . .
14
 
 
15
  ENV FLASK_APP=app.py
16
  ENV FLASK_ENV=production
 
 
 
17
 
 
18
  EXPOSE 7860
19
 
20
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "2", "app:app"]