Estoy muy contento de compartir este plugin de administración de Discourse que añade los nombres de los contenedores (especificados en el archivo yml de la aplicación principal) a la pestaña de copias de seguridad de la página de administración. Esta utilidad es muy útil para los administradores de sistemas de Discourse que ejecutan configuraciones de múltiples contenedores y desean ver de un vistazo qué contenedor está en ejecución.
CAPTURA DE PANTALLA
Este es un plugin sencillo, y mi primer “público”, así que los comentarios y las PRs son muy bienvenidos para mejorarlo. La información del contenedor proviene de variables de entorno en el archivo yml, por ejemplo:
- DISCOURSE_CONTAINER_MAIN
- DISCOURSE_CONTAINER_DATA
Ejecutamos múltiples contenedores en vivo al mismo tiempo para poder reconstruir los contenedores de Discourse y cambiar a ellos con tiempo de inactividad cero (cambiando la configuración del proxy inverso), por lo que para nosotros fue mejor codificar este valor directamente en el archivo yml en lugar de obtenerlo de docker ps, ya que docker ps no tiene forma de saber qué contenedor está habilitado por la configuración en el proxy inverso.
POR HACER
Mis habilidades con Ember son pobres en comparación con los expertos de Discourse (todavía estoy tratando de aprender Ember), por lo que tuve algunos problemas en dos áreas, así que hay al menos dos tareas pendientes abiertas, y agradezco una PR si alguien está interesado:
-
Cuando la aplicación de Discourse (GUI) está en ejecución y cambiamos de contenedor (mediante un cambio en la configuración del proxy inverso), la página debe recargarse (o el plugin debe deshabilitarse y volver a habilitarse). No pude lograr que la propiedad calculada se actualice automáticamente (probé muchas técnicas diferentes).
-
No pude hacer que I18N funcionara como se esperaba, por lo que el elemento
<span>está codificado directamente en el código JS en lugar de residir en la configuración de localización (aunque los marcadores de posición de borrador están presentes).
Como se mencionó, las PRs son bienvenidas, ¡ya que todavía soy un novato en plugins de Discourse!
Comentarios y actualizaciones también bienvenidos aquí:
¡PRs bienvenidas!

