Пытаюсь разобраться в дискуссиях репозиториев GitHub и discourse_docker

Работая над документацией по стандартным операционным процедурам (SOP) для случая, когда наш сайт размещён самостоятельно, я пытаюсь объяснить утке :duck: разницу между репозиториями GitHub discourse и discourse_docker.

Ниже приведены три фрагмента, если можно так выразиться, подтверждающих это:


При установке Discourse в первый раз используется репозиторий discourse_docker.

groot@galaxy:~$ git clone https://github.com/discourse/discourse_docker.git /var/discourse

Теперь, читая посты здесь, отмечается, что клиенты работают на ветке tests-passed. При проверке репозитория discourse_docker ветка tests-passed не найдена, тогда как при проверке репозитория discourse ветка tests-passed найдена.


Что касается tests-passed в репозитории discourse_docker: tests-passed находится в директории samples, в файле standalone.yml. В то же время в репозитории discourse_docker tests-passed не находится в аналогичном файле настроек сайта, например app.yml.


Если запустить launcher rebuild app с активным трассированием bash, например:

groot@galaxy:/var/discourse$ sudo bash -x launcher rebuild app

то будет записано:

I, [2020-06-07T23:49:27.550542 #1]  INFO -- : > cd /var/www/discourse && git pull
From https://github.com/discourse/discourse

Может кто-нибудь объяснить всё это так, чтобы утка :duck: поняла.

Discourse_docker собирает контейнеры Docker, в которых работает Discourse. Он загружает Discourse. Вы можете указать ветку (или даже конкретный коммит) Discourse в файле app.yml, который использует Discourse docker для загрузки Discourse при создании нового контейнера.

Репозиторий discourse_docker клонируется на сервере (оператором) для запуска контейнера Docker.

Репозиторий discourse клонируется внутри контейнера Docker (скриптом) для запуска приложения Discourse.