Развертывал ли кто-нибудь Discourse с помощью Kamal?
Думаю, это можно сделать либо с помощью шаблона standalone, либо написав deploy.yml, в котором все контейнеры зависимостей будут указаны как аксессуары.
В документации указано, что недостаток шаблона standalone — более длительные простои при обновлении, но с Kamal этого не будет, благодаря его обновлениям без простоев (он сохраняет старый контейнер и переключает обратный прокси на новый только тогда, когда тот отвечает кодом HTTP 200).