¿Cuál es el propósito de la variable de entorno DISCOURSE_HOSTNAME?

Hola,

He estado experimentando un poco con la instalación de Discourse. Noté que, por defecto, el contenedor de Docker se inicia con la variable de entorno DISCOURSE_HOSTNAME. Intenté iniciar el contenedor sin esta variable de entorno y también funciona correctamente.

He intentado buscar esta variable en el repositorio de código, pero los resultados no son muy interesantes. (Repository search results · GitHub)

¿Cuál es el propósito de esta variable de entorno?

De manera similar, también intenté eliminar la configuración --mac-address del comando run de Docker; la aplicación funciona como antes. ¿Por qué se necesita --mac-address?

Estoy bastante seguro de que eso hace que hostname aparezca en el archivo config/discourse.conf. Te recomiendo que siempre lo configures.

El parámetro --mac-address es un poco un misterio para mí. Creo que tiene que ver con algo de su alojamiento interno. Estoy bastante seguro de que es seguro omitirlo.

Las direcciones MAC consistentes en los contenedores nos proporcionarían direcciones IPv6 de contenedores consistentes, lo cual es útil al reemplazar contenedores durante una implementación.

No creo que se utilice para nada más.

Puedes omitirlo si no lo necesitas.

¡Oh, oh! ¡El misterio está resuelto! ¡Y una oportunidad de ver a Matt Palmer! Si tuviera 100 “me gusta”, los usaría aquí.

@pfaffman ¿Podrías decir algo más sobre el archivo config/discourse.conf? ¿Cuál es su propósito? Vi algunas referencias a él en Internet, pero parece ser algo similar a containers/app.yml.

¿Qué sucederá en la práctica si no proporciono DISCOURSE_HOSTNAME?

Otra cosa que noté: por defecto, Discourse también se ejecuta con la variable de entorno DOCKER_HOST_IP. De nuevo, la eliminé y Discourse funciona correctamente. Supongo que esta se utiliza de alguna manera durante el proceso de actualización. ¿Es correcto? Si no planeo actualizar Discourse a través de la interfaz web, supongo que no la necesito…

Ya que me lo preguntas específicamente… más o menos, es donde Rails obtiene su configuración. No es una respuesta muy buena, pero es la mejor que puedo dar gratis. Pero aquí estamos recibiendo respuestas gratuitas realmente excelentes, así que quizás obtendrás una mejor. :wink:

No lo sé, pero no hay mucha razón para averiguarlo. O funcionará, o fallará algún día y no tendrás ninguna razón para ello, y nadie más tampoco.

Y, por experiencia propia, esto ocurrirá durante tus vacaciones de Navidad y uno de tus sitios más importantes estará caído durante 18 horas hasta que finalmente te rindas y vuelvas a configurar el sitio desde cero.