# Usar la misma imagen base que ya tienes (Python 3.9) FROM python:3.9-slim # Instalar dependencias del sistema. # Se añaden: curl, ca-certificates, y gnupg, que son necesarias para añadir el nuevo repositorio. RUN apt-get update && apt-get install -y \ ffmpeg \ git \ curl \ ca-certificates \ gnupg \ && rm -rf /var/lib/apt/lists/* # --- INSTALACIÓN DE CURL-IMPERSONATE --- # 1. Añadir la clave GPG del repositorio. RUN curl -sS https://ppa.fury.io/zhuowei/gpg.key | gpg --dearmor -o /usr/share/keyrings/zhuowei-fury.gpg # 2. Añadir la URL del repositorio a la lista de fuentes del sistema. RUN echo "deb [signed-by=/usr/share/keyrings/zhuowei-fury.gpg] https://ppa.fury.io/zhuowei/ /" \ > /etc/apt/sources.list.d/zhuowei-fury.list # 3. Actualizar la lista de paquetes e instalar la librería. RUN apt-get update && apt-get install -y \ libcurl-impersonate-chrome \ && rm -rf /var/lib/apt/lists/* # --- FIN DE LA INSTALACIÓN --- WORKDIR /app # Copiar el archivo de requerimientos COPY requirements.txt . # --- LÍNEA MODIFICADA --- # Instalar las dependencias de Python usando la opción --upgrade en el comando RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir --upgrade -r requirements.txt # Copiar el resto del código de la aplicación COPY . . # Usar los mismos puertos y comandos que ya tenías configurados ENV PORT=7860 EXPOSE 7860 CMD ["streamlit", "run", "app.py", "--server.port", "7860", "--server.address", "0.0.0.0"]