¿Cómo escalas Discourse horizontalmente?

Hay mucha discusión relacionada en ¿Puede Discourse publicar imágenes de Docker frecuentes que no necesiten ser inicializadas?.

La esencia es:

  1. Proporciona servicios externos para PostgreSQL, Redis y el equilibrador de carga, y configura el archivo app.yml para usarlos, como por ejemplo en Ejecutar Discourse con un servidor PostgreSQL separado.

  2. Ejecuta ./launcher bootstrap app en algún lugar. Esto resultará en la creación de una imagen de contenedor en la máquina local. Sube esta imagen a tu servicio de registro de contenedores.

  3. Ahora puedes crear tantas instancias como desees, indicando que todas ejecuten la imagen exportada en el paso anterior.

4 Me gusta