Tive o mesmo timeout, mas tive problemas para implementar a solução sugerida, então gostaria de adicionar alguns detalhes.
Primeiro, tive alguma dificuldade em encontrar /var/discourse/templates, porque a minha instalação do Discourse está em um local não padrão. Eu estava procurando dentro do Docker, o que, claro, não faz sentido.
Segundo, o número da linha 159 já não está correto. Presumo que você esteja se referindo a esta seção de template.yml:
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
Terceiro, não estou muito familiarizado com yaml, pups e yarn ou como eles são usados no Discourse, e não queria adivinhar. Em vez disso, tentei esta alteração na seção original:
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn config set network-timeout 600000 -g && yarn install --frozen-lockfile && yarn cache clean'
Isso funciona para mim. ./launcher rebuild app agora leva muito tempo (mais de 2 horas para mim), mas pelo menos é executado até a conclusão, e o fórum funciona novamente.
Finalmente, gostaria de acrescentar que este problema (para mim) certamente não foi falta de memória: estou usando um VPS com 32GB instalados, dos quais 24GB estavam livres quando o problema ocorreu.