JairoDanielMT commited on
Commit
c26b7d8
·
verified ·
1 Parent(s): 4527eb0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -4
Dockerfile CHANGED
@@ -16,8 +16,15 @@ COPY requirements.txt .
16
  # 🔧 Instalar dependencias de Python
17
  RUN pip install --no-cache-dir -r requirements.txt
18
 
19
- # 🗂️ Crear estructura de carpetas
20
- RUN mkdir -p config database/edullm_store docs logs
 
 
 
 
 
 
 
21
 
22
  # 📁 Copiar el resto del código al contenedor
23
  COPY . .
@@ -28,10 +35,10 @@ RUN touch database/edullm_store/.gitkeep && \
28
 
29
  # 🔒 Asignar permisos adecuados
30
  RUN chmod -R 755 /app && \
31
- chmod -R 777 database/ logs/ docs/ && \
32
  chmod 644 config/.env config/prompt_system.txt
33
 
34
- # 🌐 Exponer el puerto requerido por Hugging Face
35
  EXPOSE 7860
36
 
37
  # 🚀 Comando para ejecutar FastAPI con Uvicorn
 
16
  # 🔧 Instalar dependencias de Python
17
  RUN pip install --no-cache-dir -r requirements.txt
18
 
19
+ # 🗂️ Crear estructura de carpetas necesarias
20
+ RUN mkdir -p config database/edullm_store docs logs /app/cache
21
+
22
+ # 🧠 Configurar caché de modelos de Hugging Face para evitar errores de permisos
23
+ ENV TRANSFORMERS_CACHE=/app/cache
24
+ ENV HF_HOME=/app/cache
25
+
26
+ # (Opcional pero recomendable) Forzar descarga del modelo para evitar que lo haga en tiempo de ejecución
27
+ # RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('all-MiniLM-L6-v2')"
28
 
29
  # 📁 Copiar el resto del código al contenedor
30
  COPY . .
 
35
 
36
  # 🔒 Asignar permisos adecuados
37
  RUN chmod -R 755 /app && \
38
+ chmod -R 777 database/ logs/ docs/ cache && \
39
  chmod 644 config/.env config/prompt_system.txt
40
 
41
+ # 🌐 Exponer el puerto requerido por Hugging Face Spaces (FastAPI)
42
  EXPOSE 7860
43
 
44
  # 🚀 Comando para ejecutar FastAPI con Uvicorn