Mi inicio de sesión de GitHub en el foro de Discourse roto al configurar el proxy ENV en app.yml

Hola a todos

Para ejecutar ./launcher rebuild app, utilizo un proxy para ayudarme a descargar código de Github sin 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

Pero cuando ejecuto mi sitio, la función de inicio de sesión de Github falla. Tengo que iniciar mi proxy local para solucionarlo.

¿Cómo puedo eliminar http_proxy y https_proxy de mi sitio en ejecución?

¿Hay algún comando como el siguiente que pueda seguir para solucionar el problema?

./launcher enter app
//eliminar env
./launcher start app

Cualquier ayuda sería apreciada.

Gracias.

1 me gusta

Quizás si haces bootstrap, luego editas app.yml, luego start.

También hay una opción de línea de comandos --docker-args. Podría haber una forma de pasar algo allí cuando haces bootstrap.

1 me gusta

¿Puedo ejecutar ./launcher start app --docker-args?

1 me gusta

Sí. Puedes. Es un script de shell y puedes mirarlo. Hay algo de documentación en la parte superior del archivo. Pero paso argumentos de docker a launcher start para agregar cosas y que funcione con traefik.

1 me gusta

Gracias, Jay, pero todavía no puedo deshacerme del efecto causado por

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

Necesito algo para eliminar la configuración del proxy cuando reinicio mi aplicación de esta manera:

./launcher start app --docker-args="--net=host --removeEnv" // removeEnv no es un comando válido, solo lo uso a modo de ilustración

¿Has intentado cambiar la configuración del entorno en el archivo yml entre el arranque y el inicio?

Sí, pero no funciona, así que intenté no tocar el app.yml y usar --docker-args para pasar el GFW.

Cuando intento iniciar sesión con la autenticación de Github, resulta que la solicitud pasa a través de la dirección del proxy, lo cual no es lo que esperaba.

Por cierto: mi sitio es emacs-china.org, puedes reproducir el problema con la autenticación de Github.

Gracias.

Finalmente, lo hice funcionar.

  1. edita container/app.yml, elimina http_proxy
  2. ./launcher destroy app
  3. ./launcher start app

./launcher destroy app podría eliminar la configuración del entorno de docker en la mayoría de las situaciones.

3 Me gusta

Por curiosidad: ¿Qué esperabas? ¿No es eso lo que se supone que debe hacer HTTP_PROXY?

1 me gusta