vfven commited on
Commit
89b72d2
·
verified ·
1 Parent(s): 99f40e1

Rename dockerfile to Dockerfile

Browse files
Files changed (1) hide show
  1. dockerfile → Dockerfile +7 -8
dockerfile → Dockerfile RENAMED
@@ -1,27 +1,26 @@
1
- # Usa una imagen base ligera pero con Python reciente
2
  FROM python:3.11-slim
3
 
4
- # Instala dependencias del sistema (necesarias para openpyxl, docx, etc.)
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
  gcc \
7
- libmagic1 \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  # Directorio de trabajo
11
  WORKDIR /app
12
 
13
- # Copia requirements primero → cachea mejor las capas
14
  COPY requirements.txt .
15
  RUN pip install --no-cache-dir -r requirements.txt
16
 
17
- # Copia todo el código
18
  COPY . .
19
 
20
- # Crea directorio para datos persistentes (HF lo respeta)
21
  RUN mkdir -p /app/data && chmod 777 /app/data
22
 
23
- # Expone el puerto (importante: HF espera 7860 por defecto)
24
  EXPOSE 7860
25
 
26
- # Comando de arranque (usa uvicorn para FastAPI)
27
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Usamos una imagen ligera pero moderna
2
  FROM python:3.11-slim
3
 
4
+ # Instalamos dependencias del sistema mínimas
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
  gcc \
 
7
  && rm -rf /var/lib/apt/lists/*
8
 
9
  # Directorio de trabajo
10
  WORKDIR /app
11
 
12
+ # Copiamos requirements primero (mejor cacheo de capas)
13
  COPY requirements.txt .
14
  RUN pip install --no-cache-dir -r requirements.txt
15
 
16
+ # Copiamos todo el código
17
  COPY . .
18
 
19
+ # Creamos carpeta para datos (persistente en HF)
20
  RUN mkdir -p /app/data && chmod 777 /app/data
21
 
22
+ # Puerto que espera Hugging Face (importante)
23
  EXPOSE 7860
24
 
25
+ # Ejecutamos con uvicorn (cambia "main:app" si tu variable se llama diferente)
26
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]