cambios en procesos de pedimentos y dockerfile

This commit is contained in:
2025-08-21 12:13:19 -06:00
parent 6a597549f9
commit 5f80629470
3 changed files with 22 additions and 45 deletions

View File

@@ -36,29 +36,20 @@ RUN apt-get update && apt-get install -y \
WORKDIR /app
# Copiar dependencias instaladas desde el builder
COPY --from=builder /root/.local /home/fastapi/.local
# Instalar supervisor para manejar múltiples procesos
RUN pip install supervisor
# Instalar requirements en la imagen final para que los binarios estén disponibles
COPY requirements.txt ./
RUN pip install --no-cache-dir --verbose -r requirements.txt
# Copiar el código de la aplicación
COPY . .
# Crear directorios necesarios y establecer permisos
RUN mkdir -p /app/logs /app/uploads /app/temp /var/log/supervisor /etc/supervisor/conf.d && \
RUN mkdir -p /app/logs /app/uploads /app/temp && \
chown -R fastapi:fastapi /app && \
chmod -R 755 /app && \
chown -R fastapi:fastapi /var/log/supervisor /etc/supervisor
chmod -R 755 /app
# Copiar configuraciones de Supervisor para producción (como root antes de cambiar usuario)
COPY supervisord.conf /etc/supervisor/supervisord.conf
COPY supervisor_celery.conf /etc/supervisor/conf.d/efc_celery.conf
# El comando se define en docker-compose para cada servicio (api, worker, beat, flower)
# Cambiar temporalmente a root para Supervisor
USER root
EXPOSE 8001
# Comando de producción: iniciar Supervisor para gestionar todos los procesos
CMD ["supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]
EXPOSE 8001