Il login GitHub del mio forum discourse è rotto dall'impostazione del proxy ENV in app.yml

Ciao a tutti

Per eseguire ./launcher rebuild app, uso un proxy per aiutarmi a scaricare codice da Github senza problemi.

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

Ma quando eseguo il mio sito, la funzione di accesso a Github non funziona. Devo avviare il mio proxy locale per risolvere il problema.

Come posso rimuovere http_proxy e https_proxy dal mio sito in esecuzione?

Ci sono comandi come quelli sottostanti che posso seguire per risolvere il problema?

./launcher enter app
//remove env
./launcher start app

Qualsiasi aiuto sarebbe apprezzato.

Grazie.

1 Mi Piace

Forse se fai bootstrap, poi modifichi app.yml, poi start.

Inoltre c’è un’opzione da riga di comando --docker-args. Potrebbe esserci un modo per passare qualcosa lì quando fai il bootstrap.

1 Mi Piace

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

1 Mi Piace

Sì. Puoi. È uno script di shell e puoi dargli un’occhiata. C’è della documentazione in cima al file. Ma passo gli argomenti di docker a launcher start per aggiungere cose per farlo funzionare con traefik.

1 Mi Piace

Grazie, Jay, ma non riesco ancora a eliminare l’effetto causato da

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

Ho bisogno di qualcosa per rimuovere le impostazioni del proxy quando riavvio la mia app in questo modo:

./launcher start app --docker-args="--net=host --removeEnv"   //removeEnv non è un comando valido, lo uso solo a scopo illustrativo

Hai provato a modificare le impostazioni dell’ambiente nel file yml begotten /tra il bootstrap e l’avvio?

Sì, ma non funziona, quindi ho cercato di non toccare app.yml e di usare --docker-args per passare il GFW.

Quando provo ad accedere con l’autenticazione Github, risulta che la richiesta passa attraverso l’indirizzo proxy che non è quello che mi aspettavo.

A proposito: il mio sito è emacs-china.org, puoi riprodurre il problema con l’autenticazione Github.

Grazie.

Finalmente, ci sono riuscito.

  1. modifica container/app.yml, rimuovi http_proxy
  2. ./launcher destroy app
  3. ./launcher start app

./launcher destroy app potrebbe rimuovere le impostazioni dell’ambiente docker nella maggior parte dei casi.

3 Mi Piace

Per curiosità: cosa ti aspettavi? Non è quello che HTTP_PROXY dovrebbe fare?

1 Mi Piace