pollitoconpapass commited on
Commit
da92570
1 Parent(s): e9fa8d8

Updated Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -1
Dockerfile CHANGED
@@ -14,6 +14,13 @@ RUN apt-get update && apt-get install -y \
14
  build-essential \
15
  && rm -rf /var/lib/apt/lists/*
16
 
 
 
 
 
 
 
 
17
  # Instala dependencias de Python
18
  RUN pip install --no-cache-dir --upgrade pip \
19
  && pip install --no-cache-dir -r requirements.txt
@@ -21,7 +28,16 @@ RUN pip install --no-cache-dir --upgrade pip \
21
  # Copia el resto del c贸digo de la app
22
  COPY . .
23
 
 
 
 
 
 
 
 
 
 
24
  EXPOSE 7860
25
 
26
  # Define el comando de arranque de la API
27
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
14
  build-essential \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Crea un usuario no root
18
+ RUN adduser --disabled-password --gecos '' appuser
19
+
20
+ # Crea y configura el directorio de cach茅
21
+ RUN mkdir -p /home/appuser/.cache/huggingface \
22
+ && chown -R appuser:appuser /home/appuser/.cache
23
+
24
  # Instala dependencias de Python
25
  RUN pip install --no-cache-dir --upgrade pip \
26
  && pip install --no-cache-dir -r requirements.txt
 
28
  # Copia el resto del c贸digo de la app
29
  COPY . .
30
 
31
+ # Cambia el propietario de los archivos de la aplicaci贸n
32
+ RUN chown -R appuser:appuser /app
33
+
34
+ # Cambia al usuario no root
35
+ USER appuser
36
+
37
+ # Configura las variables de entorno para el cach茅 de Hugging Face
38
+ ENV TRANSFORMERS_CACHE=/home/appuser/.cache/huggingface
39
+
40
  EXPOSE 7860
41
 
42
  # Define el comando de arranque de la API
43
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]