У меня довольно продвинутая конфигурация (с HAProxy, бэкендом на серверах Apache и мощным сервером PostgreSQL), поэтому мне не нужна ещё одна зависимость в виде nginx.
Возникает вопрос: почему нет контейнера, содержащего только само приложение без nginx? Это значительно упростило бы ситуацию, так как именно часть с Ruby и самим приложением чаще всего вызывает неудобства, а в таком случае их бы не было.
Потому что настройка nginx, необходимая для Discourse, тесно интегрирована, довольно сложна и может измениться без предупреждения. Она добавляет очень небольшие накладные расходы. Перед своей инфраструктурой они используют haproxy, так что у вас всё будет в порядке. Но если хотите, можете удалить шаблон web из вашего файла app.yml и попробовать свои силы.