Ошибка 500 после перестройки через командную строку

Я запускаю Discourse в Docker, используя официальный контейнер Docker:

После выполнения команды
./launcher rebuild app

мне выводится сообщение:

Ой

Программное обеспечение, управляющее этим форумом, столкнулось с непредвиденной проблемой. Приносим извинения за неудобства.

Подробная информация об ошибке была записана в журнал, и было автоматически отправлено уведомление. Мы разберёмся в этом.

Дальнейших действий не требуется. Однако, если ошибка сохраняется, вы можете предоставить дополнительные сведения, включая шаги для воспроизведения ошибки, создав тему в категории обратной связи на сайте.

Кто-нибудь может помочь мне с этим? Я получаю это предупреждение (см. изображение ниже), однако я не думаю, что оно является причиной. У меня не включено никаких плагинов, т.е. репозитории для git clone для них закомментированы в файле app.yml.

Попробуйте выполнить git pull перед пересборкой

cd /var/discourse
git pull
./launcher rebuild app

Я выполнил git pull, но столкнулся с этой проблемой.

Есть ли способ восстановить базу данных и создать новый экземпляр?

Необходимо предоставить полные логи сборки, ваш скриншот — лишь крошечная часть. Вставьте их в Pastebin или аналогичный сервис и отправьте ссылку.

Насколько мне известно, никаких проблем нет. На мой взгляд, это довольно обычные логи консоли, которые появляются во время пересборки.

Согласен, что логи устаревания — это нормально, но при этом возвращается ошибка 500.

Какие плагины вы используете?

Ниже перечислены включенные плагины:
docker_manager
babble
discourse-chat-integration

В настоящее время страница просто не загружает ничего — она выглядит пустой. /logs загружается, но ссылки не работают. /safe-mode загружается, но не открывается после нажатия кнопки «Войти в безопасный режим».

Вот ссылка на Pastebin с выводом сборки:
./launcher rebuild app > ~/discourse_build.log

https://pastebin.com/7Za2D7NJ

Также попробуйте выполнить ./launcher enter app, затем curl http://localhost:3000 и посмотрите, какой будет вывод.

Результат выполнения curl http:/localhost:3000
https://pastebin.com/wYaA3N5c

Спасибо, но это не помогло так, как я думал, извините!

хорошо, попробуй это:
Я проверил заголовки твоего сайта с помощью curl,

Content-Security-Policy: base-uri 'none'; object-src 'none'; 
script-src 'report-sample' http://mechassaultonline.com/logs/ 
http://mechassaultonline.com/sidekiq/ 
http://mechassaultonline.com/mini-profiler-resources/ 
http://mechassaultonline.com/assets/ 

и так далее. Сначала измени имя своего сайта в файле containers/app.yml на www.mechassaultonline.com и пересобери проект, затем отметь галочку «Принудительный HTTPS» по адресу https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https. Это должно помочь!

комбинация того и этого →

Похоже, всё работает. Спасибо за всю помощь!