ServerX commited on
Commit
66a2c44
·
verified ·
1 Parent(s): 8e5465b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,29 +1,31 @@
 
1
  FROM python:3.9-slim
2
 
 
3
  WORKDIR /app
4
 
5
- # Installazione dipendenze di sistema
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
7
  gcc \
8
  python3-dev \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # Configurazione utente sicura
12
  RUN useradd -m -u 1000 user && \
13
  chown -R user:user /app
14
  USER user
15
 
16
- # Variabili d'ambiente
17
- ENV PYTHONUNBUFFERED=1 \
18
- PYTHONDONTWRITEBYTECODE=1 \
19
- PATH="/home/user/.local/bin:${PATH}"
20
 
21
- # Installazione dipendenze
22
  COPY --chown=user requirements.txt .
23
  RUN pip install --no-cache-dir --user -r requirements.txt
24
 
25
- # Copia codice
26
  COPY --chown=user . .
27
 
28
- # Comando di avvio ottimizzato (valori fissi)
29
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--timeout", "600", "--preload", "--workers", "2", "app:app"]
 
1
+ # Dockerfile definitivo per Hugging Face Spaces
2
  FROM python:3.9-slim
3
 
4
+ # Imposta la directory di lavoro
5
  WORKDIR /app
6
 
7
+ # Aggiorna e installa le dipendenze di sistema
8
  RUN apt-get update && apt-get install -y --no-install-recommends \
9
  gcc \
10
  python3-dev \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ # Crea utente non-root e imposta i permessi
14
  RUN useradd -m -u 1000 user && \
15
  chown -R user:user /app
16
  USER user
17
 
18
+ # Imposta il PATH per l'utente
19
+ ENV PATH="/home/user/.local/bin:${PATH}" \
20
+ PYTHONUNBUFFERED=1 \
21
+ PYTHONDONTWRITEBYTECODE=1
22
 
23
+ # Copia e installa le dipendenze Python
24
  COPY --chown=user requirements.txt .
25
  RUN pip install --no-cache-dir --user -r requirements.txt
26
 
27
+ # Copia tutto il codice sorgente
28
  COPY --chown=user . .
29
 
30
+ # Comando di avvio ottimizzato
31
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--timeout", "600", "--preload", "--workers", "2", "app:app"]