Вы можете сделать что-то вроде запуска Discourse в Docker вместе с Apache и создать два веб-контейнера, где один из них выступает в роли обратного прокси-сервера.
Вы можете использовать мультисайт, чтобы один контейнер обслуживал несколько сайтов (используя одни и те же плагины и версию Discourse). Здесь описано, как это сделать без внешнего обратного прокси-сервера. Если вы попробуете это сделать, пожалуйста, оставьте комментарий там и сообщите мне, получилось ли у вас. Я планирую опубликовать это здесь, когда буду достаточно уверен, что это работает.
Запуск контейнеров на нескольких серверах осуществляется так же, как и в любом из вышеописанных случаев. У вас будет несколько контейнеров, использующих общие Redis и Postgres, работающих за балансировщиком нагрузки.
В основном любые действия, отличные от официальной стандартной установки Discourse, не поддерживаются, поскольку существует бесконечное множество способов реализации таких решений.