← Volver al Generador Principal

Configuración de Docker Compose para Django + PostgreSQL + Celery + Redis

Cuándo usar este stack

Esta arquitectura es el estándar para aplicaciones web robustas que manejan cargas de trabajo asíncronas o pesadas en segundo plano (reportes, procesamiento de archivos, correos transaccionales o tareas periódicas). PostgreSQL garantiza consistencia ACID para datos relacionales complejos, mientras que Redis actúa como intermediario de mensajes (message broker) de baja latencia para Celery. Utilízalo cuando necesites desacoplar el ciclo de petición-respuesta HTTP del procesamiento intensivo, asegurando alta disponibilidad, escalabilidad horizontal de workers y una experiencia de usuario rápida.


Variables de entorno críticas para producción

  1. DJANGO_SECRET_KEY: Clave criptográfica para la firma de sesiones, tokens CSRF y cookies. Usar un valor predeterminado o expuesto compromete la autenticación completa del sistema.
  2. POSTGRES_PASSWORD: Contraseña del usuario de la base de datos. Debe ser de alta entropía para evitar ataques de fuerza bruta o accesos no autorizados a nivel de red interna.
  3. REDIS_PASSWORD (o token en CELERY_BROKER_URL): Clave de autenticación para Redis. Por defecto, Redis no requiere contraseña; exponer el broker sin autenticación permite la inyección o intercepción de tareas remotas.

Consejo de seguridad y rendimiento para contenedores

Checklist de Seguridad antes de desplegar