同じタイムアウトが発生しましたが、提案されたソリューションの実装に問題があったため、いくつかの詳細を追加したいと思います。
まず、Discourseのインストールが標準以外の場所にあるため、/var/discourse/templatesを見つけるのに苦労しました。Docker内を探していましたが、もちろん意味がありませんでした。
次に、159行目はもはや正しくありません。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'
第三に、yaml、pups、yarn、またはそれらがDiscourseでどのように使用されているかについてあまり詳しくなく、推測したくありませんでした。代わりに、元のセクションに変更を加えました。
- 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'
これは私にとってはうまくいきました。./launcher rebuild appは非常に長い時間(私にとっては2時間以上)かかりますが、少なくとも完了まで実行され、フォーラムは再び機能します。
最後に、この問題(私にとっては)は明らかにメモリ不足ではありませんでした。32GBのVPSを使用しており、問題が発生したときに24GBが空いていました。