Ok, corregido según Stuck on yarn install, Time out.
Como referencia, en /var/discourse/templates/web.template.yml añadí este bloque:
- exec:
cd: $home
cmd:
- su discourse -c 'yarn config set network-timeout 600000 -g'
antes de que se llame a este:
- 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'
¿Pero por qué se agota el tiempo de espera? La solución en el tema enlazado afirma que se debe a las escasas especificaciones del servidor (instancia Google e2.micro, 2 núcleos, 1 GB de RAM). Pero esto es un VPS de 4 núcleos y 6 GB.