# Celery Worker Dockerfile FROM python:3.11-slim # Instalar dependencias del sistema RUN apt-get update && apt-get install -y \ gcc \ libpq-dev \ && rm -rf /var/lib/apt/lists/* # Configurar directorio de trabajo WORKDIR /app # Copiar requirements y instalar dependencias Python COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Crear usuario no root RUN useradd --create-home --shell /bin/bash app \ && chown -R app:app /app # Crear directorios necesarios RUN mkdir -p /app/uploads /app/logs \ && chown -R app:app /app/uploads /app/logs # Copiar código de la aplicación COPY . . # Cambiar permisos RUN chown -R app:app /app # Cambiar a usuario no root USER app # Comando por defecto CMD ["celery", "-A", "app.celery", "worker", "--loglevel=info"]