# Usa una imagen base de Python FROM python:3.10-slim # Crea un usuario no root RUN useradd -m -u 1000 user # Instala dependencias del sistema, incluyendo ffmpeg RUN apt-get update && apt-get install -y \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # Establece el directorio de trabajo WORKDIR /code # Instala dependencias de Python directamente RUN pip install Flask==2.2.5 werkzeug==2.2.3 mediapipe==0.10.10 \ opencv-python==4.9.0.80 numpy==1.26.4 pandas==2.2.2 \ pytubefix==9.4.1 yt-dlp==2023.11.16 # Copia todos los archivos del proyecto al contenedor COPY . . # Mueve index.html a la carpeta templates/ y crea carpeta de trabajo RUN mkdir -p templates && mv index.html templates/ \ && mkdir -p temp_files && chown -R user:user temp_files # Cambia al usuario no root USER user # Expone el puerto usado por Flask EXPOSE 5000 # Ejecuta la aplicación Flask CMD ["python", "app.py"]