Эх… думаю, это ключевое различие. Эта «обновление через интерфейс администратора» немного напоминает старые времена, когда у вас был только «веб-хостинг» с интерпретатором PHP, и всё строилось вокруг этой концепции. Мне кажется, это перенеслось и на то, как работает Discourse и как ожидается его управление.
Что ж, это ещё один момент, который я заметил — Discourse довольно ресурсоёмкий (контейнер начал потреблять ресурсы во время запуска на пугающем уровне), так что да, это может стать проблемой.
Как именно они «собираются» в контексте Ruby (который в основном интерпретируемый, а не компилируемый язык)?
Разве не лучше попытаться использовать готовые решения? Даже для postgres конфигурацию можно легко изменить, просто предоставив/смонтировав собственный файл postgresql.conf, нет необходимости в полностью кастомном образе с уже встроенной конфигурацией… и даже если это потребуется, Discourse мог бы предоставить такой предсобранный образ, который просто скачивался бы вместо повторной сборки каждый раз…