Entre el VPS donde viven El Rack y Predify, la máquina dedicada de Wazuh, y el resto del homelab local, llevo tiempo gestionando contenedores servidor por servidor, sin una vista centralizada real. Portainer llevaba años siendo la respuesta obvia, pero Portainer movió funciones antes gratuitas (RBAC, SSO) a su edición de pago Business, y esa jugada hizo que buena parte de la comunidad self-hosted saliera a buscar alternativas — yo entre ellos.

Por qué Komodo y no Dockge

Dockge es la opción más ligera si solo gestionas un host, y la tuve en cuenta — pero mi caso es justo el contrario: varios servidores distintos que hoy gestiono por separado. Komodo está pensado exactamente para eso: una arquitectura de core central más un agente Periphery ligero en cada servidor, con una única vista agregada de todos ellos. Escrito en Rust, con miles de estrellas en GitHub y desarrollo activo — no es un proyecto de fin de semana abandonado a los tres meses.

Portainer te cobra por gestionar varios servidores como equipo — Komodo te da exactamente eso gratis, sin letra pequeña ni límite de nodos.

El día a día

Lo que más se nota frente a Portainer es el flujo Git-to-Build-to-Deploy: puedes construir imágenes Docker con auto-versionado directamente desde un repositorio, con despliegue automático en cada push. Para El Rack y Predify, que ya vivo actualizando vía Claude Code por SSH, tener el propio ciclo de build documentado y versionado en Komodo en vez de solo docker compose up -d a mano añade una capa de trazabilidad que hasta ahora no tenía.

La gestión de variables de entorno y secretos con interpolación compartida entre stacks también ahorra la tarea manual de mantener el mismo .env duplicado en varios sitios.

Dónde cojea

El puerto del agente Periphery viene sin asegurar por defecto en la configuración inicial en VPS — hay que bloquearlo explícitamente antes de exponerlo, algo que un usuario que no lea bien la documentación podría pasar por alto. Y aunque cubre Docker Swarm de forma nativa desde este año, Kubernetes sigue sin estar soportado — si tu plan es escalar hacia K8s en algún momento, esta pieza se queda corta.