ecom-store/scripts/traefik-conf/routes.yml
Iris Florencio 5790d8f89b feat: OmniRoute corrigido + Pi Agent como subagente
- docker-compose: porta 4000, extra_hosts, traefik-net
- routes.yml: rota omniroute-https pra gateway.m5digital.net.br
- CLAUDE.md: seção Pi Agent com instruções de uso
- Pi Agent reconfigurado: Ollama Cloud → OmniRoute (NVIDIA NIM)
- 30 chaves NVIDIA rotacionando, duplicatas limpas
- Ollama: llama3 + qwen2.5:7b acessíveis via OmniRoute
- Wrapper pi-task criado em /usr/local/bin/pi-task

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 21:50:11 -03:00

253 lines
5.2 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
middlewares:
- openwa-headers
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
painel-https:
rule: "Host(`painel.m5digital.net.br`)"
entryPoints:
- websecure
service: painel
tls:
certResolver: letsencrypt
painel-http:
rule: "Host(`painel.m5digital.net.br`)"
entryPoints:
- web
service: painel
middlewares:
- redirect-to-https
crm-https:
rule: "Host(`crm.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
crm-app-https:
rule: "Host(`app.crm.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
crm-m5online-https:
rule: "Host(`m5online.crm.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
crm-medalpha-https:
rule: "Host(`medalpha.crm.m5digital.net.br`)"
entryPoints:
- websecure
service: twenty-crm
tls:
certResolver: letsencrypt
chatwoot-https:
rule: "Host(`chat.m5digital.net.br`)"
entryPoints:
- websecure
service: chatwoot
tls:
certResolver: letsencrypt
omniroute-https:
rule: "Host(`gateway.m5digital.net.br`)"
entryPoints:
- websecure
service: omniroute
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-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
openwa-headers:
headers:
customRequestHeaders:
X-Forwarded-Proto: "https"
customResponseHeaders:
X-Frame-Options: "SAMEORIGIN"
gitea-strip:
stripPrefix:
prefixes:
- /git
saleor-strip:
stripPrefix:
prefixes:
- /loja
saleor-dash-strip:
stripPrefix:
prefixes:
- /dashboard
chatwoot-redirect:
redirectScheme:
scheme: https
redirect-to-https:
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-dashboard:
loadBalancer:
servers:
- url: "http://m5_saleor_dashboard:80"
gitea:
loadBalancer:
servers:
- url: "http://m5_gitea:3000"
video:
loadBalancer:
servers:
- url: "http://172.18.0.11:8091"
twenty-crm:
loadBalancer:
servers:
- url: "http://twenty_front:3000"
chatwoot:
loadBalancer:
servers:
- url: "http://chatwoot:3000"
painel:
loadBalancer:
servers:
- url: "http://172.18.0.1:5173"
omniroute:
loadBalancer:
servers:
- url: "http://omniroute:20128"
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