# Dockerfile para Hugging Face Spaces # Optimizado para Aliah-Plus con todas las dependencias necesarias FROM python:3.9-slim-bookworm # Variables de entorno ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 \ DEBIAN_FRONTEND=noninteractive \ PYTHONPATH=/code # Instalar dependencias del sistema RUN apt-get update && apt-get install -y \ # OpenCV dependencies build-essential \ python3-dev \ libgl1 \ libglib2.0-0 \ libsm6 \ libxext6 \ libxrender-dev \ libgomp1 \ # Playwright dependencies libnss3 \ libnspr4 \ libdbus-1-3 \ libatk1.0-0 \ libatk-bridge2.0-0 \ libcups2 \ libdrm2 \ libxkbcommon0 \ libxcomposite1 \ libxdamage1 \ libxfixes3 \ libxrandr2 \ libgbm1 \ libpango-1.0-0 \ libcairo2 \ libasound2 \ # Otros wget \ curl \ git \ && rm -rf /var/lib/apt/lists/* # Directorio de trabajo WORKDIR /code # Copiar requirements COPY requirements.txt /code/requirements.txt # Instalar dependencias de Python RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements.txt # Instalar navegadores para Playwright RUN playwright install chromium # Crear directorios necesarios RUN mkdir -p /code/logs /code/models /tmp # Copiar código fuente COPY . /code/ # Exponer puerto para Hugging Face Spaces EXPOSE 7860 # Variables de entorno para Gradio/Hugging Face ENV GRADIO_SERVER_NAME="0.0.0.0" \ GRADIO_SERVER_PORT=7860 \ PYTHONPATH=/code # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD curl -f http://localhost:7860/health || exit 1 # Comando de inicio CMD ["python", "start.py"]