Какова цель переменной окружения DISCOURSE_HOSTNAME?

Привет,
Я немного поэкспериментировал с установкой Discourse. Обратил внимание, что по умолчанию Docker-контейнер запускается с переменной окружения DISCOURSE_HOSTNAME. Я попробовал запустить контейнер без этой переменной, и всё работает нормально.

Я попытался найти эту переменную в репозитории кода, но результаты не очень показательные. (Repository search results · GitHub)

Какова цель этой переменной?

Аналогично, я также попробовал убрать настройку --mac-address из команды run в Docker — приложение работает как прежде. Зачем нужен --mac-address?

Я почти уверен, что это приведёт к появлению hostname в файле config/discourse.conf. Я рекомендую всегда указывать его.

Параметр --mac-address для меня остаётся загадкой. Думаю, он связан с чем-то в их внутреннем хостинге. Я почти уверен, что его можно безопасно не указывать.

Последовательные MAC-адреса в контейнерах обеспечат нам последовательные IPv6-адреса контейнеров, что полезно при замене контейнеров во время развёртывания.

Мне кажется, что он не используется ни для чего другого.

Вы можете пропустить его, если он вам не нужен.

О-о-о! Загадка разгадана! И ещё возможность увидеть Мэтта Палмера! Если бы у меня было 100 лайков, я бы использовал их здесь.

@pfaffman, не могли бы вы рассказать подробнее о файле config/discourse.conf? Какова его цель? Я видел в интернете некоторые упоминания о нём, но кажется, что он чем-то похож на containers/app.yml?

Что на практике произойдёт, если я не укажу переменную DISCOURSE_HOSTNAME?

Ещё один момент, который я заметил: по умолчанию Discourse также запускается с переменной окружения DOCKER_HOST_IP. Я удалил её, и Discourse работает нормально. Предположительно, она используется в процессе обновления. Так ли это? Если я не планирую обновлять Discourse через веб-интерфейс, полагаю, она мне не нужна…

Раз уж ты спросил меня конкретно… ну, скажем так, именно оттуда Rails получает свою конфигурацию. Это не очень хороший ответ, но это мой лучший ответ без подготовки. Но здесь мы получаем действительно отличные бесплатные ответы, так что, возможно, ты получишь что-то лучшее. :wink:

Я не знаю, но и нет особого смысла это выяснять. Либо всё будет работать, либо однажды что-то сломается, и у тебя не будет ни малейшего представления, почему это произошло, и никто другой тоже не будет знать.

И, судя по моему опыту, это случится во время твоих рождественских каникул, и один из твоих самых важных сайтов будет недоступен в течение 18 часов, пока ты наконец не сдашься и не перенастроишь его с нуля.