From 81c7b450692e17826852bfad08d04cc865549782 Mon Sep 17 00:00:00 2001 From: Eduardo David Paredes Vara Date: Fri, 20 Mar 2026 23:39:52 +0000 Subject: [PATCH] mail server n8n --- n8n/docker-compose.yml | 19 ++++++++++++++++--- n8n/stack.env | 11 ++++++++++- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/n8n/docker-compose.yml b/n8n/docker-compose.yml index 1d58841..03758a1 100644 --- a/n8n/docker-compose.yml +++ b/n8n/docker-compose.yml @@ -22,9 +22,20 @@ services: NODE_ENV: ${N8N_NODE_ENV} N8N_DIAGNOSTICS_ENABLED: ${N8N_DIAGNOSTICS_ENABLED} + # Correo saliente + N8N_EMAIL_MODE: ${N8N_EMAIL_MODE} + N8N_SMTP_HOST: ${N8N_SMTP_HOST} + N8N_SMTP_PORT: ${N8N_SMTP_PORT} + N8N_SMTP_USER: ${N8N_SMTP_USER} + N8N_SMTP_PASS: ${N8N_SMTP_PASS} + N8N_SMTP_SENDER: ${N8N_SMTP_SENDER} + N8N_SMTP_SSL: ${N8N_SMTP_SSL} + N8N_SMTP_STARTTLS: ${N8N_SMTP_STARTTLS} + networks: - proxy - n8n + - mail_internal labels: traefik.enable: "true" @@ -37,7 +48,7 @@ services: traefik.http.routers.n8n-ui.tls.certresolver: "${TRAEFIK_CERTRESOLVER}" traefik.http.routers.n8n-ui.service: "n8n" traefik.http.routers.n8n-ui.priority: "10" - traefik.http.routers.n8n-ui.middlewares: "${TRAEFIK_AUTH_MIDDLEWARE}" + # traefik.http.routers.n8n-ui.middlewares: "${TRAEFIK_AUTH_MIDDLEWARE}" # Webhooks (NO protegidos, para que terceros puedan llamar) traefik.http.routers.n8n-webhook.rule: "Host(`${N8N_DOMAIN}`) && (PathPrefix(`/webhook`) || PathPrefix(`/webhook-test`))" @@ -66,7 +77,9 @@ services: networks: proxy: external: true - authentik_internal: - driver: bridge + # authentik_internal: + # driver: bridge n8n: driver: bridge + mail_internal: + external: true diff --git a/n8n/stack.env b/n8n/stack.env index e3738f9..665ddfc 100644 --- a/n8n/stack.env +++ b/n8n/stack.env @@ -20,6 +20,16 @@ N8N_ENCRYPTION_KEY= N8N_NODE_ENV= N8N_DIAGNOSTICS_ENABLED= +##### n8n - Correo (via mail-relay interno) ##### +N8N_EMAIL_MODE=smtp +N8N_SMTP_HOST=mail-relay +N8N_SMTP_PORT=587 +N8N_SMTP_USER= +N8N_SMTP_PASS= +N8N_SMTP_SENDER=n8n@thehomelesssherlock.com +N8N_SMTP_SSL=false +N8N_SMTP_STARTTLS=false + ##### PostgreSQL interno ##### POSTGRES_USER= POSTGRES_PASSWORD= @@ -33,4 +43,3 @@ N8N_DOMAIN= TRAEFIK_ENTRYPOINT_SECURE= TRAEFIK_CERTRESOLVER= TRAEFIK_AUTH_MIDDLEWARE= -