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á:
- Editar o Dockerfile e adicionar seu repositório fonte bifurcado do Discourse
- Editar o script de inicialização (launcher) e adicionar uma imagem base Docker alternativa
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: