Как перекомпилировать плагины и НЕ перекомпилировать Discourse?

Уважаемый @Ed_Bobkov,

Вы можете реализовать «суть» того, что вы хотите, «неофициальным способом», собрав Discourse с помощью (1) собственного базового образа Docker для Discourse и (2) форка исходного кода Discourse на GitHub, если вы считаете, что это абсолютно необходимо, запустив форк исходного кода Discourse.

Таким образом, в этом случае вам потребуется:

Обратите внимание на эту строку в 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; при этом вы «находитесь наедине с собой», поскольку этот метод не поддерживается и не рекомендуется (насколько мне известно).

См. также: