Ele contém cópias exclusivas dos temas do seu site, que incluem JS, CSS e outros tipos de ativos.
Também a combinação exclusiva de seus plugins e suas dependências.
É uma longa história, mas o Discourse e a maioria das ferramentas são anteriores a coisas como o Docker compose.
Nós enviamos um contêiner “gordo” que contém tudo, e há várias trocas para isso. Como uma delas, o contêiner com estado permite recursos como nosso atualizador de um clique baseado na web.
Vindo de uma abordagem mais moderna para como os contêineres são geralmente implantados hoje, é de fato uma grande discrepância. Isso é discutido longamente em O Discourse pode enviar imagens Docker frequentes que não precisam ser inicializadas? e vale a pena ler.
No final, nosso status quo atual funciona bem para pessoas que são apenas ligeiramente inclinadas tecnicamente, que podem copiar e colar comandos em uma sessão SSH e configurar DNS, mas não são mestres de contêineres Linux.
E para os mestres de contêineres Linux por aí, podemos dizer a eles que podem pegar essa imagem inicializada, enviá-la para um registro e reutilizá-la em seu software de orquestração de contêineres favorito.
Pessoas entre as duas personas acima, no entanto, sentem a dor mais intensamente.