Files
service_manager/docker/Dockerfile.worker
2026-01-12 08:17:17 -07:00

35 lines
804 B
Docker

# 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"]