Como resolver erros de Pups exec durante a inicialização do Discourse

OK, corrigi a separação de web_only e redis. A mensagem de erro agora é

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falhou com retorno #<Process::Status: pid 981 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falhou com os parâmetros {\"cd\"=>\"$home\", \"tag\"=>\"migrate\", \"hook\"=>\"db_migrate\", \"cmd\"=>[\"su discourse -c 'bundle exec rake db:migra
te'\"}
bootstrap falhou com código de saída 1
** FALHA AO INICIAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
801049b69a89d38b1ae5c299d356fc5f8dc6a8f518b1260c2dde05e0b6081556

Mas talvez seja um mal-entendido / falta de conhecimento da minha parte:

O banco de dados deve ser externo em outro contêiner lxc que possui um banco de dados postgresql. O usuário e o banco de dados existem, mas o banco de dados está vazio antes do primeiro bootstrap de web_only. O script cria o banco de dados em si no sistema remoto na primeira compilação? Ou eu tenho que primeiro criar o contêiner do banco de dados e depois exportar seu esquema padrão e os dados manualmente para o daemon postgresql externo?

Visualização da configuração geral

forum2 Setup.excalidraw