В настоящее время Discourse размещается в Docker с использованием nginx! Однако вы могли бы добавить опцию в discourse-setup, чтобы вместо nginx запускался сам Discourse (так что доступ к Discourse будет осуществляться по адресу :3000). Кроме того, еще одна опция в установщике могла бы позволить запускать Discourse на порту, отличном от 3000! EXPOSE будет автоматически скорректирован соответствующим образом! Тогда к Discourse можно будет получить доступ через обратный прокси по домену.
Снова: это уже можно сделать. Это действительно простая задача.
Да, но это должно быть возможно сделать без серьёзных настроек
Это не сложная настройка. Это просто ещё одна типичная конфигурация виртуального хоста, которую нужно выполнять каждый раз, независимо от того, что работает на бэкенде: WordPress, Moodle или Discourse под Docker. Плюс одно очень незначительное изменение в app.yml: указание порта, на котором будет слушать Discourse.
Какая переменная в de app.yml будет соответствовать этому?
Как вы указали здесь Content Security Policy: The settings of the page have blocked the loading of a resource ("script-src") - #19 by Justman10000, вы должны открыть только 90:80.
discourse-setup предназначен только для самых простых установок. Если вы используете, например, обратный прокси, предполагается, что вы достаточно хорошо разбираетесь в том, как всё работает, и вам проще использовать текстовый редактор, чем запускать скрипт, задающий множество вопросов.