Como permitir hosts personalizados no modo de desenvolvimento

Olá.

Sou novo no Discourse e comecei a explorá-lo configurando um ambiente de desenvolvimento, seguindo este tutorial.
Depois disso, consegui acessar minha instância via endereço IP, mas tentar acessar pelo nome de host falha com a seguinte mensagem:

Host bloqueado: discourse_example_net
Para permitir solicitações para discourse_example_net, adicione o seguinte à sua configuração de ambiente:
config.hosts << “discourse_example_net”

Encontrei esta PR, mas não sei como definir a variável de ambiente.

Atenciosamente,
Luis

Você pode adicionar DISCOURSE_DEV_HOSTS=discourse_example_net ao início do comando que inicia o servidor unicorn, ou definir a variável no seu ~/.bashrc (ou no arquivo rc do shell que você utiliza).

Tentei DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn e, infelizmente, não funcionou.

Estou assumindo que, ao dizer “não funcionou”, você ainda está recebendo o mesmo erro que o OP? Parece que você está usando o Docker para desenvolvimento, então precisa definir essa variável de ambiente dentro do contêiner, e não na máquina host. Eu não uso o Docker para desenvolvimento, mas parece que o d/boot_dev pode definir variáveis dentro do contêiner para você:

d/boot_dev -e DISCOURSE_DEV_HOSTS=xxx.ngrok.io

E então execute d/unicorn.

Isso sempre resulta em

502 Bad Gateway
O servidor retornou uma resposta inválida ou incompleta.