# Usamos la imagen oficial de Playwright que ya tiene Chromium preinstalado FROM mcr.microsoft.com/playwright/python:v1.44.0-jammy # Establecer la carpeta de trabajo dentro del servidor WORKDIR /app # Copiar el archivo de requerimientos primero COPY requirements.txt . # Instalar los requerimientos de Python RUN pip install --no-cache-dir -r requirements.txt # Asegurar que Chromium coincida con la version de Playwright instalada por pip RUN playwright install chromium # Copiar todo el resto del código del proyecto al servidor COPY . . # Crear configuración de Streamlit para Hugging Face (Evita AxiosError 403 / CORS) RUN mkdir -p .streamlit && \ echo "[server]\nport = 7860\naddress = \"0.0.0.0\"\nenableCORS = false\nenableXsrfProtection = false\n\n[browser]\ngatherUsageStats = false" > .streamlit/config.toml # Dar permisos de ejecución al script de arranque y crear /data para persistencia RUN chmod +x entrypoint.sh && mkdir -p /data && chmod 777 /data # Exponer los puertos necesarios (7860 es el que exige Hugging Face) EXPOSE 7860 EXPOSE 8000 # Comando para iniciar todo CMD ["./entrypoint.sh"]