Я рад поделиться этим плагином администратора Discourse, который добавляет имена контейнеров (указанные в основном файле yml приложения) во вкладку «Резервные копии» на странице администратора. Этот утилитарный плагин полезен для системных администраторов Discourse, работающих с многоконтейнерными конфигурациями и желающим сразу видеть, какой контейнер запущен.
СКРИНШОТ
Это простой плагин, и это мой первый «публичный» плагин, поэтому комментарии и pull-запросы (PR) для его улучшения очень приветствуются. Информация о контейнерах берётся из переменных окружения в файле yml, например:
- DISCOURSE_CONTAINER_MAIN
- DISCOURSE_CONTAINER_DATA
Мы запускаем несколько контейнеров одновременно, чтобы иметь возможность пересобирать контейнеры Discourse и переключаться на них без простоя (изменяя конфигурацию обратного прокси-сервера). Поэтому для нас было лучше зафиксировать это значение в файле yml, чем получать его из docker ps, поскольку docker ps не может определить, какой контейнер включён конфигурацией обратного прокси.
TODO
Мои навыки работы с Ember значительно уступают навыкам экспертов Discourse (я всё ещё пытаюсь освоить Ember), поэтому у меня возникли проблемы в двух областях. Следовательно, есть как минимум два открытых пункта TODO, и я буду рад получить PR, если кто-то заинтересуется:
-
Когда приложение Discourse (GUI) запущено, и мы переключаем контейнеры (через изменение конфигурации обратного прокси), страницу необходимо перезагрузить (или отключить и снова включить плагин). Мне не удалось настроить автоматическое обновление вычисляемого свойства (я пробовал множество различных методов).
-
Не удалось заставить I18N работать как ожидалось, поэтому элемент
<span>зафиксирован в коде JS, а не вынесен в конфигурацию локали (хотя черновые плейсхолдеры уже есть).
Как уже упоминалось, pull-запросы приветствуются, так как я всё ещё новичок в создании плагинов для Discourse!
Комментарии и обновления также приветствуются здесь:
PR приветствуются!

