Использует ли Discourse Hosting Docker для всех инстансов клиентов?

Интересно, использует ли Discourse Docker для каждого размещённого клиента? То есть, запускает ли Docker сам Discourse, базу данных и т.д.?

Или у вас есть общий сервер баз данных, где у каждого клиента своя база?

Если вы используете Docker для каждого клиента, что вы применяете для управления и оркестрации всего этого?

Если есть статья в блоге, где подробно описаны эти детали, было бы очень интересно её прочитать.

Детали сильно варьируются в зависимости от уровня хостинга, но да, мы повсеместно используем Docker. Вас могут заинтересовать следующие темы, описывающие некоторые из применяемых нами техник:

Я выполнял установки на основе Docker с использованием Traefik, ECS, nginx-proxy, docker-compose и HAProxy (то, что использует cdck).

Обычно это включает создание образа с помощью launcher.

Мне было интересно узнать, как вы управляете всеми этими серверами с помощью Docker. Например, когда регистрируется новый клиент, как вы разворачиваете новый сервер и т. д. Вам нужно что-то для оркестрации всех этих серверов, работающих с Docker, и управления обновлениями и т. п.

У меня есть плейбук Ansible, который отвечает за запуск необходимых для нового сайта компонентов (например, Redis), обновление файла yml (например, при изменении плагина или настройки в моём конфигурационном файле), инициализацию образа, запуск образа, выполнение пост-миграций после запуска и так далее.

https://dashboard.literatecomputing.com/ использует (большую часть) тех же скриптов для управления установками и обновлениями в стандартных инсталляциях.

Да, почти все наши хостинговые услуги работают в контейнерах.

Тысячи клиентов — тысячи баз данных :smile:

Теперь, когда вы об этом упомянули, прошло уже много времени с тех пор, как мы писали в блоге о деталях нашего хостинга.

В настоящее время мы используем комбинацию Puppet и Nomad для оркестрации.

Нам стоит вернуться к этой теме, @stella :memo:

Это было бы здорово, спасибо за insights!