Skip to Content

docker-compose n8n,evolution api, postgres

🔎 Explicación del docker-compose.yml

Este archivo levanta un entorno completo con varias herramientas conectadas entre sí, ideal para practicar automatización, bases de datos y APIs.

1. Postgres

  • Usa la imagen oficial postgres:16.

  • Contiene la base de datos del sistema.

  • Sus credenciales (DB, USER, PASSWORD) se guardan en el archivo .env.

  • Los datos se guardan en un volumen (postgres-data) para no perderse al reiniciar.

  • Está en la red app-network para que otros servicios puedan conectarse.

👉 Es la base de datos principal.

2. pgAdmin

  • Usa la imagen dpage/pgadmin4.

  • Es una interfaz gráfica web para administrar PostgreSQL.

  • Disponible en el puerto 5050 → http://localhost:5050.

  • Se conecta al servicio postgres.

  • Sus datos se guardan en el volumen pgadmin-data.

👉 Facilita gestionar las bases de datos sin necesidad de usar solo la terminal.

3. n8n

  • Usa la imagen oficial n8nio/n8n.

  • Es una herramienta low-code de automatización (similar a Zapier o Integromat).

  • Corre en el puerto 5678 → http://localhost:5678.

  • Se conecta directamente a PostgreSQL para guardar sus datos.

  • Puedes activar o no autenticación básica (usuario/contraseña).

  • Sus configuraciones y flujos se guardan en el volumen n8n-data.

👉 Sirve para crear workflows automáticos conectando APIs, bases de datos y servicios.

4. Redis

  • Usa la imagen redis:latest.

  • Corre en el puerto 6379.

  • Sirve como caché en memoria o para manejar sesiones rápidas.

  • Guarda datos en el volumen evolution_api.

👉 Acelera procesos y permite que otras apps no dependan solo de la base de datos.

5. Evolution API

  • Usa la imagen atendai/evolution-api.

  • Corre en el puerto 8080 → http://localhost:8080.

  • Es un gateway para WhatsApp Business API y automatización de mensajes.

  • Se conecta a:

    • Postgres (para guardar información).

    • Redis (para caché, si se habilita).

    • Otras integraciones (RabbitMQ, S3, Webhooks, Chatwoot, etc.).

  • Guarda datos en los volúmenes evolution_store y evolution_instances.

  • Permite configurar Webhooks, Bots, IA y más.

👉 Es la parte central para gestionar integraciones con WhatsApp u otros servicios externos.

🔗 Redes y Volúmenes

  • Red (app-network): conecta todos los servicios entre sí.

  • Volúmenes: aseguran que los datos no se pierdan al reiniciar.

📚 Lo que se va a aprender en este módulo del curso

Con este docker-compose.yml, los alumnos aprenderán:

  1. Cómo levantar un entorno completo con varios servicios en Docker Compose.

  2. Conceptos básicos de persistencia con volúmenes (que los datos no se borren al apagar).

  3. Conexión entre servicios en una red de Docker (ejemplo: n8n ↔ postgres, evolution ↔ redis).

  4. Uso de herramientas reales:

    • PostgreSQL + pgAdmin → trabajar bases de datos.

    • n8n → crear flujos automáticos.

    • Evolution API → conectar WhatsApp y automatización avanzada.

    • Redis → cache y optimización.

  5. Buenas prácticas con variables de entorno (.env) para no exponer credenciales.

👉 En resumen: van a montar un mini ecosistema de automatización profesional con Docker, que integra bases de datos, automatización low-code, cache y APIs externas.

Rating
1 0

There are no comments for now.

to be the first to leave a comment.

Additional Resources
Join this Course to access resources