cambios en procesos de pedimentos y dockerfile
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user