From fbc00257da260361d18e9d560598cf0f25e609aa Mon Sep 17 00:00:00 2001 From: okd Date: Thu, 5 Jun 2025 14:57:01 +0000 Subject: [PATCH] Cambio en splitter --- splitter/Dockerfile | 69 ++++++++++++++++----------------------------- 1 file changed, 25 insertions(+), 44 deletions(-) diff --git a/splitter/Dockerfile b/splitter/Dockerfile index f9b6b50..698daf6 100644 --- a/splitter/Dockerfile +++ b/splitter/Dockerfile @@ -1,58 +1,39 @@ # Usar imagen base UBI9 de Python de Red Hat -FROM registry.access.redhat.com/ubi9/python-39:latest +#FROM registry.access.redhat.com/ubi9/python-39:latest # Usuario root para instalar paquetes -USER 0 +#USER 0 # Establecer directorio de trabajo -WORKDIR /app - -# Habilitar repositorios UBI (incluyendo CRB si está disponible para UBI) -# A veces, los repositorios UBI ya están habilitados, pero esto asegura. -# Para UBI 9, el repositorio CRB se llama 'codeready-builder-for-rhel-9-*-rpms' -# El comando dnf config-manager --set-enabled crb es para RHEL suscrito. -# Para UBI, se puede intentar habilitar el repo CRB específico de UBI si existe. -# O, a menudo, EPEL para UBI9 no necesita CRB de la misma manera que EPEL para RHEL completo. +#WORKDIR /app # Instalar EPEL y ffmpeg # EPEL para RHEL 9 / UBI 9 -RUN dnf install -y 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm' && \ - # Puede que necesites habilitar el repositorio CRB si EPEL tiene dependencias allí. - # Para UBI, el nombre del repo CRB es diferente. - # Intenta instalar ffmpeg directamente. Si falla por dependencias de CRB, - # necesitarás encontrar el nombre correcto del repo CRB para UBI9 o - # una imagen base que ya lo tenga o facilite su activación. - # Por ahora, intentemos sin habilitar CRB explícitamente, ya que el error - # "No matching repo to modify: crb" sugiere que 'crb' no es el nombre correcto - # en el contexto UBI no suscrito. - # - # Si ffmpeg de EPEL necesita paquetes de CRB, y el repo CRB de UBI no se habilita fácilmente, - # una alternativa es usar una imagen base diferente o compilar ffmpeg desde fuentes. - # - # Vamos a simplificar y ver si EPEL solo es suficiente o si da un error diferente. - dnf install -y ffmpeg && \ - dnf clean all +#RUN dnf install -y 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm' && \ + # dnf install -y ffmpeg && \ + # dnf clean all -# Copiar archivos de la aplicación -COPY requirements.txt . +#COPY requirements.txt . -# Instalar dependencias de Python -RUN pip install --no-cache-dir -r requirements.txt +#RUN pip install --no-cache-dir -r requirements.txt + +#COPY app.py . + +#RUN mkdir -p /app/shared && \ +# chgrp -R 0 /app && \ + # chmod -R g+rwx /app # Dar permisos al grupo root (gid 0) +#USER 1001 + +#CMD ["python", "app.py"] + +FROM python:3.9-slim + +WORKDIR /app + +# Instalar dependencias +RUN apt-get update && apt-get install -y ffmpeg +RUN pip install pika pydub -# Copiar código de la aplicación COPY app.py . -# Crear directorio compartido y configurar permisos adecuados para OpenShift -# No es necesario crear /app/shared aquí si se va a montar un PVC. -# Los permisos se manejan mejor con SCCs y la configuración del pod. -# Pero si necesitas que el directorio exista por defecto: -RUN mkdir -p /app/shared && \ - chgrp -R 0 /app && \ - chmod -R g+rwx /app # Dar permisos al grupo root (gid 0) - -# Volver al usuario predeterminado de la imagen UBI (no-root) -# El usuario 'default' en ubi9/python-39 es 1001 -USER 1001 - -# Comando para iniciar la aplicación CMD ["python", "app.py"] \ No newline at end of file