E aí pessoal, então estou enfrentando alguns desafios, estou tentando construir um assistente de IA WhatsApp e executo n8n com docker no meu computador local. O problema é que a URL de teste e a URL de produção estão mostrando localhost mesmo depois de definir a ENV como URL do ngrok no portainer.
Descreva o problema/erro/pergunta
Qual é a mensagem de erro (se houver)?
Por favor, compartilhe seu workflow
(Selecione os nós em sua tela e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o workflow.)
Compartilhe a saída retornada pelo último nó
Informações sobre sua configuração n8n
- Versão n8n: 2.28.2
- Banco de dados (padrão: SQLite): docker
- Configuração n8n EXECUTIONS_PROCESS (padrão: own, main):
- Executando n8n via (Docker, npm, n8n cloud, desktop app): docker
- Sistema operacional: windows
@Stoneage
Você configurou webhook_url para seu subdomínio ngrok?
Olá @Stoneage Bem-vindo!
As URLs permanecem no localhost porque a variável nunca chega realmente ao contêiner. O painel “Environment variables” do Portainer em uma stack apenas alimenta a substituição ${VAR} dentro do arquivo compose, não injeta nada no contêiner, então o próprio serviço tem que declarar:
services:
n8n:
environment:
- WEBHOOK_URL=https://your-subdomain.ngrok-free.app/
- N8N_PROXY_HOPS=1
Reddeploy a stack para que o contêiner seja recriado, um simples restart mantém o env antigo. Depois confirme se chegou:
docker exec <your-n8n-container> printenv WEBHOOK_URL
Reabra o workflow e os URLs de teste e produção carregarão o host ngrok. No plano gratuito do ngrok o subdomínio muda a cada restart, então o valor precisa ser atualizado cada vez, a menos que você use um domínio estático.