ecom-store/scripts/traefik-conf/routes.yml
Iris Florencio 0a0061a914 feat(workflows): fase 5 — integração WhatsApp (OpenWA) ↔ Twenty CRM
Work feito nesta sessão:
- Traefik routes.yml: crm.m5digital.net.br → twenty-crm (Twenty substitui Hermes CRM)
- Backup pre-fase3 salvo em /root/backups/2026-07-06_pre-crm-reorg/
- 3 IPs hardcoded substituídos por container names (video, chatwoot, twenty)
- API key OpenWA recuperada do .api-key (regenerada em 29/jun/2026)
- Workflows n8n JSON prontos para WhatsApp → CRM e CRM → WhatsApp
- Documentação completa em workflows/README-FASE5-OPENWA-TWENTY.md

Pendência: import manual dos workflows via n8n UI após login wizard.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-06 16:49:26 -03:00

212 lines
4.3 KiB
YAML

http:
routers:
n8n-https:
rule: "Host(`n8n.m5digital.net.br`)"
entryPoints:
- websecure
service: n8n
tls:
certResolver: letsencrypt
openwa-https:
rule: "Host(`wa.m5digital.net.br`)"
entryPoints:
- websecure
service: openwa
tls:
certResolver: letsencrypt
saleor-https:
rule: "Host(`loja.m5digital.net.br`)"
entryPoints:
- websecure
service: saleor
tls:
certResolver: letsencrypt
saleor-dashboard-https:
rule: "Host(`dashboard.m5digital.net.br`)"
entryPoints:
- websecure
service: saleor-dashboard
tls:
certResolver: letsencrypt
gitea-https:
rule: "Host(`git.m5digital.net.br`)"
entryPoints:
- websecure
service: gitea
tls:
certResolver: letsencrypt
video-https:
rule: "Host(`video.m5digital.net.br`)"
entryPoints:
- websecure
service: video
tls:
certResolver: letsencrypt
chatwoot-https:
rule: "Host(`chat.m5digital.net.br`)"
entryPoints:
- websecure
service: chatwoot
tls:
certResolver: letsencrypt
crm5-https:
rule: "Host(`crm5.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
crm-https:
rule: "Host(`crm.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
n8n-http:
rule: "PathPrefix(`/n8n`)"
entryPoints:
- web
service: n8n
middlewares:
- n8n-strip
openwa-http:
rule: "PathPrefix(`/wa`)"
entryPoints:
- web
service: openwa
middlewares:
- openwa-strip
gitea-http:
rule: "PathPrefix(`/git`)"
entryPoints:
- web
service: gitea
middlewares:
- gitea-strip
saleor-http:
rule: "PathPrefix(`/loja`)"
entryPoints:
- web
service: saleor
middlewares:
- saleor-strip
saleor-graphql-http:
rule: "PathPrefix(`/graphql`)"
entryPoints:
- web
service: saleor-graphql
middlewares:
- saleor-graphql-strip
saleor-dashboard-http:
rule: "PathPrefix(`/dashboard`)"
entryPoints:
- web
service: saleor-dashboard
middlewares:
- saleor-dash-strip
chatwoot-http:
rule: "Host(`chat.m5digital.net.br`)"
entryPoints:
- web
service: chatwoot
middlewares:
- chatwoot-redirect
middlewares:
n8n-strip:
stripPrefix:
prefixes:
- /n8n
openwa-strip:
stripPrefix:
prefixes:
- /wa
gitea-strip:
stripPrefix:
prefixes:
- /git
saleor-strip:
stripPrefix:
prefixes:
- /loja
saleor-dash-strip:
stripPrefix:
prefixes:
- /dashboard
crm-api-strip:
stripPrefix:
prefixes:
- /api
saleor-graphql-strip:
stripPrefix:
prefixes:
- /graphql
chatwoot-redirect:
redirectScheme:
scheme: https
services:
n8n:
loadBalancer:
servers:
- url: "http://m5_n8n:5678"
openwa:
loadBalancer:
servers:
- url: "http://m5_openwa:2785"
saleor:
loadBalancer:
servers:
- url: "http://m5_saleor:8000"
saleor-graphql:
loadBalancer:
servers:
- url: "http://m5_saleor:8000/"
saleor-dashboard:
loadBalancer:
servers:
- url: "http://m5_saleor_dashboard:80"
gitea:
loadBalancer:
servers:
- url: "http://m5_gitea:3000"
video:
loadBalancer:
servers:
- url: "http://yt-pub-livesx-dashboard-1:8091"
chatwoot:
loadBalancer:
servers:
- url: "http://chatwoot-chatwoot-1:3000"
twenty-crm:
loadBalancer:
servers:
- url: "http://twenty_front:3000"
acme-webroot:
loadBalancer:
servers:
- url: "http://127.0.0.1:8880"
tls:
stores:
default:
defaultCertificate:
certFile: /certs/live/video.m5digital.net.br/fullchain.pem
keyFile: /certs/live/video.m5digital.net.br/privkey.pem