Integración externa: contenedores Docker

Hola,

Claude está trabajando en una integración de Docker. El objetivo principal es tener visibilidad sobre los contenedores Docker (estado, consumo de RAM y CPU y permitir detener, iniciar o reiniciar un contenedor).

Aún estoy en fase de pruebas y reflexionando sobre la parte que actúa sobre los contenedores.

Tengo 2 soluciones:

  1. Un selector con 2 contextos (1 línea en el panel):
    • Contenedor en ejecución: el selector propuesto reiniciar o detener
    • Contenedor detenido: el selector solo propone iniciar
    • Ventaja: es elegante
    • Inconveniente: la actualización del selector requiere recargar la página (aunque el campo de estado se actualiza en tiempo real).
  2. Un botón por tipo de acción:
    • por lo tanto, 3 botones: Iniciar, Detener, Reiniciar (3 líneas en el panel siempre presentes)
    • Ventaja: no se requiere actualización de la visualización
    • Inconveniente: ocupa más espacio en el panel

Mi preferencia, sin embargo, sería la primera solución… El panel está menos cargado y se ve más limpio; solo hay que pensar en recargar la página (¿o evolución de Gladys posible, o otra solución?).

Github: https://github.com/PhilippeMA/gladys-docker

La visión general con las 2 propuestas: