Потому что, когда они начали разрабатывать Discourse, это было лучшее доступное решение.
Если бы они делали это сегодня, я бы предположил, что единственное, что они могли бы сделать иначе, — это использовать docker-compose вместо своей собственной команды launcher, которая собирает и запускает образы Docker.
Вы, должно быть, находитесь в другом интернете, чем я. Судя по всему, большинство тех, кто управляет программным обеспечением на более чем, скажем, пяти серверах, используют какой-либо вид контейнеров для управления процессами. Всё чаще разработчики запускают свои приложения на ноутбуках в контейнерах, чтобы обеспечить согласованность версий всего необходимого.
Даже настройка среды разработки Discourse/Rails/Ember на одном ноутбуке представляет собой определённую сложность.
Это правда. Если вы хотите форум, который можно использовать без Docker, вам не стоит выбирать Discourse.