Docker/Kubernetes: Location of launcher

Hi,

I am trying to deploy the discourse base image into a kubernetes cluster.
The build of the base image works but obviously the CMD part that should start the launcher is missing.

I already tried to search the launcher on /var/discourse, but I am unable to find it (root looks like a normal ubuntu root directory…).
Does anyone know where the launcher is located within the docker base image?

Thank you for your support :slight_smile:

LG

You can’t. You’ll need to create a custom image that has a little more stuff in it than the base image includes. For some hints on what you’ll need to do, see Can Discourse ship frequent Docker images that do not need to be bootstrapped? for starters.

I’m working on the same problem and hope to have a solution (that solves my specific set of problems) in the next month. I won’t share it here because it’ll be a support nightmare that meta is not designed to handle. At some point I will consider making those images available, but only when I’m sure that meta won’t be flooded with support requests.

@pfaffman, как продвигается поиск решения этой проблемы? Есть какие-то ещё полезные советы и приёмы? Я сам вот-вот собираюсь погрузиться в эту тему.

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

@technik, вы развернули базовый образ в Kubernetes? Есть какие-то советы или проблемы, которыми вы хотели бы поделиться?

Это очень интересно, я бы с удовольствием узнал об этом больше.

Если бы я оказался здесь первым, я бы, скорее всего, закрыл это. :slight_smile:

Что именно вас интересует? Что вы хотите узнать и почему?

Kubernetes, вероятно, никогда не будет поддерживаться (это почти наверняка, хотя решение не за мной). На этой неделе я работаю с человеком, которому нужна помощь с развертыванием k8s. Если у вас есть бюджет, вы можете связаться со мной.

Я бы с радостью узнал больше о каждой его части.

Согласен, вероятно, это никогда не будет поддерживаться, и я этого не ожидаю. Команда Discord и так предоставляет нечто удивительное, и я не ожидаю, что они будут поддерживать больше, чем делают сейчас.

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

Мне очень нравится Discourse, и решение таких задач, как развёртывание «с нуля», на мой взгляд, — отличный способ больше узнать о системе.

В общих чертах, если вы захотите запустить Discourse с использованием k8s, начните с обычной установки из двух контейнеров (или ознакомьтесь с темами об использовании внешней базы данных), создайте образ с помощью launcher, а затем загрузите этот образ в репозиторий. Вы можете использовать команду ./launcher start-cmd web_only, чтобы увидеть, какие переменные окружения (ENV) необходимо передать контейнеру для его работы.

Если у вас есть конкретный вопрос, вы можете открыть новую тему.