videotranscriptor / Dockerfile
joseluisthepower's picture
Update Dockerfile
1754a74 verified
# 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"]