Estou feliz em compartilhar este plugin de administração do Discourse que adiciona os nomes dos containers (especificados no arquivo yml principal da aplicação) à aba de backups da página de administração. Este plugin utilitário é útil para administradores de sistemas do Discourse que executam configurações multi-container e desejam ver, de relance, qual container está em execução.
PRINTSCREEN
Este é um plugin simples, e meu primeiro “público”, então comentários e PRs são muito bem-vindos para melhorá-lo. As informações do container vêm de variáveis de ambiente no arquivo yml, por exemplo:
- DISCOURSE_CONTAINER_MAIN
- DISCOURSE_CONTAINER_DATA
Executamos vários containers simultaneamente para que possamos reconstruir os containers do Discourse e fazer a migração para eles com tempo de inatividade zero (alterando a configuração do proxy reverso), então, para nós, foi melhor codificar esse valor diretamente no arquivo yml em vez de obtê-lo de docker ps, pois docker ps não tem como saber qual container está habilitado pela configuração no proxy reverso.
A FAZER
Minhas habilidades com Ember são inferiores às dos especialistas em Discourse (ainda estou tentando aprender Ember), então tive alguns problemas em duas áreas, existindo pelo menos dois TODOs abertos. Agradeço um PR se alguém estiver interessado:
-
Quando o aplicativo Discourse (GUI) está em execução e trocamos de containers (via alteração na configuração do proxy reverso), a página precisa ser recarregada (ou o plugin desabilitado e reabilitado). Não consegui fazer a propriedade computada atualizar automaticamente (tentei muitas técnicas diferentes).
-
Não consegui fazer o I18N funcionar como esperado, então o elemento
<span>está codificado no código JS em vez de residir na configuração de localidade (mas há espaços reservados no rascunho).
Como mencionado, PRs são bem-vindos, pois ainda sou um novato em plugins do Discourse!
Comentários e atualizações também são bem-vindos aqui:
PRs bem-vindos!

