Cómo resolver errores de Pups exec durante el bootstrap de Discourse

OK, he arreglado la separación de web_only y redis. El mensaje de error ahora es

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falló con el código de retorno #<Process::Status: pid 981 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {\"cd\"=>\"$home\", \"tag\"=>\"migrate\", \"hook\"=>\"db_migrate\", \"cmd\"=>[\"su discourse -c 'bundle exec rake db:migra
te'\"]}
bootstrap falló con el código de salida 1
** FALLÓ EL BOOTSTRAP ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
801049b69a89d38b1ae5c299d356fc5f8dc6a8f518b1260c2dde05e0b6081556

Pero tal vez sea un malentendido / falta de conocimiento de mi parte:

La base de datos debería ser externa en otro contenedor lxc que tiene una base de datos postgresql. El usuario y la base de datos existen, pero la base de datos está vacía antes del primer bootstrap de web_only. ¿El script crea la base de datos por sí mismo en el sistema remoto al primer build? ¿O primero tengo que crear el contenedor de la base de datos y luego exportar su esquema predeterminado y los datos manualmente al demonio postgresql externo?

Visualización de la configuración general

forum2 Setup.excalidraw