# Usar imagen base UBI9 de Python de Red Hat FROM registry.access.redhat.com/ubi9/python-39:latest # Usuario root para instalar paquetes USER 0 # Establecer directorio de trabajo WORKDIR /app # Instalar EPEL para RHEL 9. # Luego, instalar las herramientas de compilación y ffmpeg-free. # El repositorio ubi-9-codeready-builder-rpms ya está habilitado por defecto. RUN dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \ dnf makecache && \ dnf install -y gcc-c++ make ffmpeg-free && \ dnf clean all && \ rm -rf /var/cache/dnf # Copiar archivos de la aplicación COPY requirements.txt . # Instalar dependencias de Python RUN pip install --default-timeout=300 --no-cache-dir -r requirements.txt # Copiar código de la aplicación COPY app.py . # Crear directorios y establecer permisos RUN mkdir -p /app/shared /app/output && \ chgrp -R 0 /app && \ chmod -R g+rwx /app # Volver al usuario predeterminado USER 1001 # Comando para iniciar la aplicación CMD ["python", "app.py"]