¿Discourse hosting usa docker para todas las instancias de cliente?

Curioso, ¿discourse usa docker para cada cliente alojado? es decir, ¿docker ejecuta el discourse y la base de datos, etc.?

¿O tienen un servidor de base de datos compartido donde cada cliente tiene su propia base de datos?

Si ejecutan a cada cliente usando docker, ¿qué usan para gestionar/orquestar todo esto?

Si hay una publicación de blog que entra en detalles, sería muy interesante leerla.

Los detalles varían mucho según el nivel de alojamiento, pero sí, usamos docker en todas partes. Podrías estar interesado en estos temas que describen algunas de las técnicas en las que nos apoyamos:

2 Me gusta

He realizado instalaciones basadas en Docker con Traefik, ECS, nginx-proxy, docker-compose y HAProxy (lo que usa CDCK).

Normalmente implica construir una imagen con el lanzador.

Estaba interesado en saber cómo gestionas todos estos servidores con docker. Por ejemplo, cuando un nuevo cliente se registra, ¿cómo creas un nuevo servidor, etc.? Necesitas algo para orquestar todos estos servidores que ejecutan docker y gestionar las actualizaciones, etc.

Tengo un playbook de Ansible que se encarga de iniciar las cosas que un nuevo sitio necesita (por ejemplo, redis), actualiza el archivo yml (como si un plugin o una configuración se cambiara en mi archivo de configuración), inicializa la imagen, lanza la imagen, realiza migraciones posteriores al lanzamiento, etc.

https://dashboard.literatecomputing.com/ utiliza (la mayoría de) los mismos scripts para gestionar instalaciones y actualizaciones en instalaciones estándar.

Sí, casi todos nuestros servicios de alojamiento se ejecutan en contenedores.

Con miles de clientes vienen miles de bases de datos :smile:

Ahora que lo mencionas, ha pasado un tiempo desde que publicamos sobre nuestros trucos de alojamiento en nuestro blog.

Hoy en día usamos una combinación de Puppet y Nomad para la orquestación.

Deberíamos dar seguimiento a esto @stella :memo:

3 Me gusta

¡Sería genial, gracias por las ideas!

1 me gusta