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>
212 lines
4.3 KiB
YAML
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
|