Saltar a contenido

N8nqueue

image-20210506104427925

¿Que es este repositorio?

Este repositorio te permitirá desplegar n8nqueue es una aplicación para

Configuración

hiveagilectl install n8nqueue

Ajustar las variables del fichero .env

# RabbitMQ

RABBITMQ_HOST=rabbitmq.hiveagile.dev
RABBITMQ_DEFAULT_USER=admin
RABBITMQ_DEFAULT_PASS=HiveAgile2021.

##### N8N App

N8N_HOST=n8n.hiveagile.dev
VUE_APP_URL_BASE_API=https://${N8N_HOST}
N8N_PROTOCOL=https
WEBHOOK_URL=https://${N8N_HOST}

VERSION=ai-beta

EXECUTIONS_DATA_PRUNE=true
EXECUTIONS_DATA_MAX_AGE=180
GENERIC_TIMEZONE=Europe/Madrid

NODE_ENV=production
NODE_OPTIONS=--max-old-space-size=2048
EXECUTIONS_MODE=queue
EXECUTIONS_QUEUE=redis
QUEUE_HEALTH_CHECK_ACTIVE=true
QUEUE_BULL_REDIS_HOST=n8n_redis
QUEUE_BULL_REDIS_PORT=6379
N8N_GRACEFUL_SHUTDOWN_TIMEOUT=
#### SMTP CONFIG #####

N8N_EMAIL_MODE=smtp
N8N_SMTP_HOST=smtp.eu.mailgun.org
N8N_SMTP_PORT=465
[email protected]
N8N_SMTP_PASS=lapassword
N8N_SMTP_SSL=true
[email protected]

N8N_ENCRYPTION_KEY=ZYiI6NU0ArypboObhW4Ttni5CUIOAjbOKvzxn7G/3kE=

#### PostgreSQL Configuration

DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=n8n_pgdb
DB_POSTGRESDB_DATABASE=n8n_db
DB_POSTGRESDB_USER=n8n_db
DB_POSTGRESDB_PASSWORD=3Gylrg0BVPsEJMd2

POSTGRES_SHARED_BUFFERS=2GB
POSTGRES_MAINTENANCE_WORK_MEM=1GB
POSTGRES_EFFECTIVE_CACHE_SIZE=2GB
POSTGRES_WORK_MEM=64MB
POSTGRES_MAX_PARALLEL_WORKERS=10
POSTGRES_MAX_PARALLEL_WORKERS_PER_GATHER=5
POSTGRES_DB=${DB_POSTGRESDB_DATABASE}
POSTGRES_USER=${DB_POSTGRESDB_USER}
POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}

RABBITMQ_HOST

Esta variable define el dominio donde accederas a n8nqueue, recuerda apuntar previamente el registro DNS de tipo A para que te funcione.

USO

Una vez editado el fichero puesdes ejecutar el contenedor como normalmente.

cd /root/containers/n8nqueue
docker-compose up -d

Actualizaciones automáticas (Opcional)

Puedes usar watchtower que actualiza todos los contenedores que estan como latest

Esto es algo que pongo en todas las aplicaciones pero no hace falta que se instale cada vez.

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -i 30

Invitación a mi Canal.

Estás invitado a mi canal de telegram, donde publico más soluciones como esta.

Telegram-iconhttps://t.me/aitorroma


ko-fi