Login do GitHub do meu fórum Discourse quebrado pela configuração do proxy ENV em app.yml

Olá a todos

Para executar ./launcher rebuild app, uso um proxy para me ajudar a baixar código do Github sem problemas.

env:
  LANG: en_US.UTF-8
  DISCOURSE_DEFAULT_LOCALE: zh_CN
  HTTP_PROXY: http://10.27.xxx.xxx:7890
  HTTPS_PROXY: http://10.27.xxx..xx:7890

Mas quando executo meu site, a função de login do Github falha. Tenho que iniciar meu proxy local para corrigi-lo.

Como posso remover o http_proxy e o https_proxy do meu site em execução?

Existem comandos como os abaixo que posso seguir para corrigir o problema?

./launcher enter app
//remover env
./launcher start app

Qualquer ajuda seria apreciada.

Obrigado.

1 curtida

Talvez se você bootstrap, depois editar o app.yml, então start.

Também existe uma opção de linha de comando --docker-args. Pode haver uma maneira de passar algo lá quando você bootstrap.

1 curtida

Posso executar ./launcher start app --docker-args?

1 curtida

Sim. Você pode. É um script de shell e você pode dar uma olhada nele. Há alguma documentação no topo do arquivo. Mas eu passo argumentos do docker para o launcher start para adicionar coisas para fazê-lo funcionar com o traefik.

1 curtida

Obrigado, Jay, mas ainda não consigo me livrar do efeito causado por

./launcher rebuild app --docker-args="--net=host --env https_proxy=http://127.0.0.1:7890"

Preciso de algo para remover as configurações de proxy quando reinicio meu aplicativo assim:

./launcher start app --docker-args="--net=host --removeEnv" //removeEnv não é um comando válido, usei apenas para fins de ilustração

Você já tentou alterar as configurações de ambiente no arquivo yml entre o bootstrap e o start?

Sim, mas não funcionou, então tentei não mexer no app.yml e usar --docker-args para passar o GFW.

Quando tento fazer login com a autenticação do Github, acontece que a solicitação passa pelo endereço do proxy, o que não é o que eu esperava.

Aliás: meu site é emacs-china.org, você pode reproduzir o problema com a autenticação do Github.

Obrigado.

Finalmente, consegui fazer funcionar.

  1. edite container/app.yml, remova http_proxy
  2. ./launcher destroy app
  3. ./launcher start app

./launcher destroy app pode remover as configurações do ambiente docker na maioria das situações.

3 curtidas

Por curiosidade: O que você estava esperando? Não é para isso que o HTTP_PROXY deve servir?

1 curtida