File size: 1,125 Bytes
b8fda7d
 
 
 
 
 
 
 
 
4e9cc0e
 
 
 
 
b8fda7d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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"]