Como escalar o Discourse horizontalmente?

Há muita discussão relacionada em O Discourse pode enviar imagens Docker frequentes que não precisam ser inicializadas?.

A essência é:

  1. Você fornece serviços externos para PostgreSQL, Redis e Balanceador de Carga e configura o app.yml para usá-los, como por exemplo em Executando o Discourse com um servidor PostgreSQL separado.

  2. Execute ./launcher bootstrap app em algum lugar. Isso resultará na criação de uma imagem de contêiner na máquina local. Faça o upload dessa imagem para o seu serviço de registro de contêineres.

  3. Agora você pode iniciar quantas instâncias desejar, configurando todas para executar a imagem exportada no passo anterior.