Como recompilar plugins e NÃO recompilar Discourse?

Prezado @Ed_Bobkov,

Você pode realizar a “essência” do que deseja de uma forma “não suportada” construindo o Discourse com (1) sua própria imagem base Docker do Discourse e (2) uma base de código do GitHub do Discourse bifurcada, se acreditar que isso é absolutamente necessário, executando uma versão bifurcada do código-fonte do Discourse.

Nesse caso, você precisará:

Veja esta linha no Dockerfile do Discourse:

 git clone https://github.com/discourse/discourse.git &&\

e esta linha no script de inicialização:

image="discourse/base:2.0.20200512-1735"

Se você executar um registro Docker privado, poderá enviar a imagem base do Discourse (de sua escolha) para seu registro privado e, por exemplo:

image="localhost:5000/base:2.0.20200512-1735"

Da mesma forma, se você bifurcar o Discourse, poderá usar essa bifurcação no arquivo Dockerfile (acima), por exemplo:

 git clone https://github.com/seu_conta_git/discourse.git &&\

Isso ajudará você a gerenciar tanto a imagem base Docker quanto o código de compilação.

Claro, isso não é recomendado, pois você não se beneficiará de todas as correções de bugs e atualizações de segurança (e recursos) do Discourse; e este método não é suportado nem recomendado.

Espero que isso ajude, @Ed_Bobkov

Nota: Neste método, você ainda está recompilando o Discourse; mas você está controlando (1) a versão da imagem base Docker e (2) o código do repositório do GitHub do Discourse; e está “por conta própria”, pois este método não é suportado nem recomendado, de forma alguma (pelo que sei).

Veja também: