En este repositorio realizaremos una implementación de N8N mediante Træfik
Para hacer funcionar esta versión de n8n con traefik debes instalar primero el contenedor que cree para traefik.
https://github.com/aitorroma/docker-traefik
Una vez desplegado seguir estas instrucciones.
mkdir /root/containers
cd /root/containers
git clone https://github.com/aitorroma/n8n-traefik.git n8n
cd n8n
Ajustar las variables del fichero .env
.
N8N_HOST=n8n.hiveagile.club
N8N_PROTOCOL=https
WEBHOOK_TUNNEL_URL=https://${N8N_HOST}
WEBHOOK_URL=${WEBHOOK_TUNNEL_URL}
EXECUTIONS_DATA_PRUNE=true
EXECUTIONS_DATA_MAX_AGE=336
GENERIC_TIMEZONE=Europe/Madrid
#### SMTP CONFIG #####
N8N_EMAIL_MODE=smtp
N8N_SMTP_HOST=smtp.eu.mailgun.org
N8N_SMTP_PORT=465
N8N_SMTP_USER=user@domain.com
N8N_SMTP_PASS=lapassword
N8N_SMTP_SSL=true
N8N_SMTP_SENDER=user@domain.com
Está será la url que usaras para acceder a tu instancia de N8N, debes apuntar el registro dns A a tu servidor para que funcione.
Está es la ur que usaras para conectar los webhooks con tu servidor.
Debes configurar las variables de correo electrónico para que funcione el modo multiusuario.
cd /root/containers/n8n
docker-compose up -d
Este comando levantara la instancia de n8n en el subdominio marcado con soporte para SSL.
Añado un comando que permite usar el nodo Execute Command para traducir texto de Google sin limites
Puedes instalarlo con el comando
cd /root/containers/n8n
make installtrans
Podrás usar este comando para traducir texto.
/usr/bin/translate --brief -t es "HiveAgile, is the best comunity of the world" -no-auto
Aquí puedes ver como funciona:
Puedes usar watchtower que actualiza todos los contenedores que estan como latest
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower -i 30
Estás invitado a mi canal de telegram, donde publico más soluciones como esta.
Sí te ha gustado este contenedor unete a HiveAgile.com una comunidad sobre OpenSource donde puedes encontrar muchos contenedores de docker listos para usar, democratizando toda la parte técnica para crear tus propios proyectos.