Уважаемый @Ed_Bobkov,
Вы можете реализовать «суть» того, что вы хотите, «неофициальным способом», собрав Discourse с помощью (1) собственного базового образа Docker для Discourse и (2) форка исходного кода Discourse на GitHub, если вы считаете, что это абсолютно необходимо, запустив форк исходного кода Discourse.
Таким образом, в этом случае вам потребуется:
- Отредактировать Dockerfile и добавить ссылку на ваш форк репозитория исходного кода Discourse.
- Отредактировать скрипт запуска и добавить альтернативный базовый образ Docker.
Обратите внимание на эту строку в Dockerfile для Discourse:
git clone https://github.com/discourse/discourse.git &&\
и на эту строку в скрипте запуска:
image="discourse/base:2.0.20200512-1735"
Если вы запускаете частный реестр Docker, вы можете отправить базовый образ Discourse (на ваш выбор) в свой частный реестр, и тогда, например:
image="localhost:5000/base:2.0.20200512-1735"
Аналогично, если вы создали форк Discourse, вы можете использовать этот форк в файле Dockerfile (см. выше), например:
git clone https://github.com/your_git_account/discourse.git &&\
Это поможет вам управлять как базовым образом Docker, так и кодом сборки.
Конечно, это не рекомендуется, так как вы не будете получать все исправления ошибок, обновления безопасности (и новые функции) от Discourse; этот метод не поддерживается и не рекомендуется.
Надеемся, это поможет, @Ed_Bobkov.
Примечание: При использовании этого метода вы всё равно пересобираете Discourse, но при этом контролируете (1) версию базового образа Docker и (2) код репозитория Discourse на GitHub; при этом вы «находитесь наедине с собой», поскольку этот метод не поддерживается и не рекомендуется (насколько мне известно).
См. также: