FROM registry.access.redhat.com/ubi9/python-39:latest # Cambiar a usuario root para instalaciones USER root # Establecer directorio de trabajo WORKDIR /app # Copiar requirements.txt primero para aprovechar cache de Docker COPY requirements.txt . # Instalar dependencias RUN pip install --no-cache-dir -r requirements.txt # Copiar el código de la aplicación COPY app.py . # Crear directorio para uploads si no existe RUN mkdir -p uploads results && \ chown -R 1001:0 /app && \ chmod -R g=u /app # Cambiar de vuelta al usuario no-root (recomendado para OpenShift/OKD) USER 1001 # Exponer puerto EXPOSE 5000 # Comando para ejecutar la aplicación CMD ["python", "app.py"]