# Usa una imagen base ligera pero con Python reciente FROM python:3.11-slim # Instala dependencias del sistema (necesarias para openpyxl, docx, etc.) RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ libmagic1 \ && rm -rf /var/lib/apt/lists/* # Directorio de trabajo WORKDIR /app # Copia requirements primero → cachea mejor las capas COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copia todo el código COPY . . # Crea directorio para datos persistentes (HF lo respeta) RUN mkdir -p /app/data && chmod 777 /app/data # Expone el puerto (importante: HF espera 7860 por defecto) EXPOSE 7860 # Comando de arranque (usa uvicorn para FastAPI) CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]