@Terdious He escrito toda una especificación con Fable 5 para la gestión de subcontenedores.
La idea general es que una integración externa pueda declarar en JSON los « subcontenedores » que necesita. En nuestro caso, esto permitiría, por ejemplo, declarar Frigate + Mosquitto directamente desde la integración.
La especificación está disponible aquí:
https://github.com/GladysAssistant/Gladys/blob/claude/focused-turing-q9vf41/PLAN_INTEGRATIONS_EXTERNES.md
(ver la sección Subcontenedores)
Luego, es Gladys quien se encarga de todo el ciclo de vida de estos contenedores: creación, inicio, parada, eliminación… Y si la integración se elimina, todo se limpia automáticamente (contenedores + volúmenes).
Para el caso particular de Mosquitto, hay una restricción interesante: necesita archivos presentes en el disco antes de poder iniciar (especialmente para las contraseñas). Por lo tanto, los contenedores declarados pueden ser creados pero detenidos por defecto, y luego iniciados explícitamente por la integración cuando haya terminado su configuración. Una API /start está prevista para esto.
¿Qué opinas?