Как масштабировать дискурс горизонтально?

Существует множество обсуждений на эту тему: Может ли Discourse выпускать частые образы Docker, не требующие начальной настройки?.

Суть в следующем:

  1. Вы предоставляете внешние сервисы для PostgreSQL, Redis и балансировщика нагрузки и настраиваете app.yml для их использования, например, как описано в статье Запуск Discourse с отдельным сервером PostgreSQL.

  2. В любом месте выполните команду ./launcher bootstrap app. В результате будет создан образ контейнера на локальной машине. Загрузите этот образ в ваш сервис реестра контейнеров.

  3. Теперь вы можете запускать любое количество экземпляров, указав всем использовать образ, экспортированный на предыдущем шаге.