docker-compose.yaml
Rama main · réplica de lectura del repositorio original.
services:
evolution-api:
container_name: evolution_api
image: evoapicloud/evolution-api:v2.3.6
restart: always
depends_on:
- redis-evolution
- postgres-evolution
ports:
- 8080:8080
volumes:
- evolution_instances:/evolution/instances
networks:
- evolution_n8n_net
env_file:
- .env
expose:
- 8080
postgres-evolution:
container_name: postgres_evolution
image: postgres:15
networks:
- evolution_n8n_net
command: [
"postgres",
"-c", "max_connections=200",
"-c", "listen_addresses=*",
"-c", "shared_buffers=256MB",
"-c", "effective_cache_size=1GB",
"-c", "work_mem=4MB"
]
restart: always
ports:
- 5436:5432
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=evolution_db
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- postgres_evolution_data:/var/lib/postgresql/data
redis-evolution:
image: redis:latest
networks:
- evolution_n8n_net
container_name: redis_evolution
command: >
redis-server --port 6379 --appendonly yes
volumes:
- redis_evolution_data:/data
restart: always
ports:
- 6380:6379
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: n8n
ports:
- "5678:5678"
environment:
GENERIC_TIMEZONE: ${GENERIC_TIMEZONE}
TZ: ${TZ}
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: ${N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS}
N8N_RUNNERS_ENABLED: ${N8N_RUNNERS_ENABLED}
DB_TYPE: ${N8N_DB_TYPE}
DB_POSTGRESDB_HOST: postgres-n8n
DB_POSTGRESDB_PORT: ${POSTGRES_PORT}
DB_POSTGRESDB_DATABASE: ${POSTGRES_DB}
DB_POSTGRESDB_USER: ${POSTGRES_USER}
DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
DB_POSTGRESDB_SCHEMA: ${N8N_DB_SCHEMA}
QUEUE_MODE: redis
QUEUE_REDIS_HOST: ${REDIS_HOST}
QUEUE_REDIS_PORT: ${REDIS_PORT}
networks:
- evolution_n8n_net
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres-n8n
- redis-n8n
restart: always
postgres-n8n:
image: postgres:15
container_name: postgres_n8n
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
networks:
- evolution_n8n_net
volumes:
- postgres_data:/var/lib/postgresql/data
restart: always
redis-n8n:
image: redis:latest
container_name: redis_n8n
networks:
- evolution_n8n_net
ports:
- "${REDIS_PORT}:6379"
volumes:
- redis_data:/data
restart: always
volumes:
evolution_instances:
postgres_evolution_data:
redis_evolution_data:
n8n_data:
postgres_data:
redis_data:
networks:
evolution_n8n_net:
driver: bridge