PROCURA / Dockerfile
tokiospg's picture
Upload 4 files
b8fda7d verified
Raw
History Blame Contribute Delete
1.13 kB
# 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"]