OK, я исправил разделение web_only и redis. Сейчас сообщение об ошибке выглядит так:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 981 e
xit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migra
te'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
801049b69a89d38b1ae5c299d356fc5f8dc6a8f518b1260c2dde05e0b6081556
Но возможно, это недопонимание или недостаток знаний с моей стороны:
База данных должна быть внешней, находиться в другом контейнере LXC с PostgreSQL. Пользователь базы данных и сама база существуют, но перед первой инициализацией (bootstrap) контейнера web_only база данных пуста. Скрипт сам создаёт базу данных на удалённой системе при первой сборке? Или мне сначала нужно создать контейнер базы данных, а затем вручную экспортировать его схему по умолчанию и данные во внешний демон PostgreSQL?