# Usar imagen base UBI9 de Python de Red Hat FROM registry.access.redhat.com/ubi9/python-39:latest USER 0 WORKDIR /app RUN dnf install -y dnf-plugins-core && \ # Necesario para config-manager dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm && \ # Habilitar explícitamente los repos UBI que podrían tener SDL2 dnf config-manager --set-enabled ubi-9-appstream-rpms && \ dnf config-manager --set-enabled ubi-9-baseos-rpms && \ dnf config-manager --set-enabled ubi-9-codeready-builder-rpms && \ dnf makecache && \ dnf install -y SDL2 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"]