Nombres de Contenedores de Discourse con GON - Para Administradores de Sistemas y Desarrolladores

¿QUÉ HACE ESTE PLUGIN?

Este sencillo plugin Discourse Container Names with GON utiliza las variables de entorno ENV["DATA_NAME"] (ya sean del sistema o definidas por el usuario) para mostrar los nombres de los contenedores en las páginas de administración de Discourse.

Además, muestra el espacio en disco disponible para la aplicación tal como se ve desde dentro del contenedor:

¿PARA QUIÉN ES ESTE PLUGIN?

Este plugin está dirigido a administradores de sistemas de Discourse que trabajan en entornos de múltiples contenedores y desean ver en qué contenedores se están ejecutando desde el área de administración. Además, dado que a menudo vemos a administradores de sistemas de Discourse tener problemas de actualización relacionados con el espacio en disco, esta información también se muestra y se actualiza cada vez que se recargan las páginas de administración.

Este plugin también es para desarrolladores interesados en aprender a utilizar la gem Ruby GON en sus proyectos. Este plugin utiliza GON y jQuery (en el tema) para mostrar la información y no utiliza EmberJS.

¿CÓMO FUNCIONA?

En pocas palabras, este plugin extiende el AdminController, lee variables de entorno específicas y ejecuta algún código de sistema sencillo. Esta información analizada se almacena en un objeto global GON utilizando la gem Ruby GON y se muestra únicamente con jQuery en el tema. El objeto javascript gon se inyecta en el diseño de la vista de Discourse (.erb) utilizando pups.

¿CÓMO INSTALAR GON EN DISCOURSE?

A continuación se describe cómo instalé el objeto javascript GON en Discourse.

¿CÓMO INSTALAR ESTE PLUGIN?

Aquí está el repositorio de este plugin con instrucciones básicas de instalación:

Además, aquí están mis notas de instalación:

RESUMEN

Este plugin proporciona información útil a los administradores de sistemas de Discourse, especialmente a quienes operan en configuraciones de múltiples contenedores. También ofrece información sobre el espacio en disco de un vistazo. Puedes sobrescribir los nombres de los contenedores en el archivo YAML del contenedor, pero no es necesario. Además, este plugin demuestra una forma sencilla de utilizar la gem Ruby GON en un plugin de Discourse para que la información se pueda mostrar mediante Javascript, y en este caso, jQuery.

MEJORAS

Todas las ideas para mejoras son bienvenidas. Se aceptan PRs.

VER TAMBIÉN

6 Me gusta