Tentei outra atualização e parece que em algum momento uma nova seção “yarn install” foi adicionada ao web.template.yml, o que quebra dentro do ambiente isolado.
- exec:
cd: $home
cmd:
- "[ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache list'"
Ao comparar os conteúdos do contêiner antigo e do novo, parece que há um monte de pacotes yarn em cache em /usr/local/share/.cache/yarn/v6 no novo, mas nada no antigo. Imagino que todos os node.js necessários costumavam ser incluídos na imagem base, mas agora eles são atualizados durante uma reconstrução?
Vou experimentar copiar o cache do yarn da mesma forma que o cache do ruby e ver se consigo fazer o yarn usar os pacotes em cache da caixa de compilação.