diff --git a/receiver/Dockerfile b/receiver/Dockerfile index 54c0799..6387e80 100644 --- a/receiver/Dockerfile +++ b/receiver/Dockerfile @@ -1,10 +1,30 @@ -FROM python:3.9-slim +FROM registry.access.redhat.com/ubi9/python-39:latest +# Cambiar a usuario root para instalaciones +USER root + +# Establecer directorio de trabajo WORKDIR /app -# Instalar dependencias -RUN pip install pika +# 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 . -CMD ["python", "app.py"] \ No newline at end of file +# 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"]