Komodo Docker Compose es una herramienta de gestión y despliegue que revoluciona la forma en que administras contenedores Docker a través de múltiples servidores. Si buscas automatizar builds desde Git, desplegar stacks de Docker Compose y monitorizar todo desde una interfaz centralizada, esta solución open-source escrita en Rust es exactamente lo que necesitas.
¿Qué es Komodo Docker Compose?
Komodo es una plataforma de build y deployment diseñada para gestionar infraestructura Docker distribuida. A diferencia de herramientas tradicionales como Portainer, este proyecto se enfoca en la automatización de flujos de trabajo desde repositorios Git hasta producción, permitiéndote construir imágenes Docker con versionado automático, desplegar stacks completos y visualizar logs y uptime de todos tus servidores desde un solo lugar.
Desarrollado con Rust para máximo rendimiento, este gestor elimina límites artificiales: no existen caps en conexiones de servidores ni ediciones premium con funcionalidades bloqueadas. Todo está disponible en la versión open-source bajo licencia GPL-V3.
Características principales de Komodo Docker Compose
- Builds automáticos desde Git: Conecta tus repositorios y construye imágenes Docker automáticamente al hacer push, con versionado integrado
- Gestión multi-servidor: Despliega y administra contenedores y stacks en tantos servidores como necesites sin restricciones
- Soporte nativo Docker Compose: Pega tu archivo docker-compose.yml y adminístralo como un Stack con interpolación de variables de entorno
- Monitorización centralizada: Visualiza uptime, logs y estadísticas de recursos desde un dashboard unificado
- Procedures y Actions: Orquesta múltiples acciones con scripts TypeScript para automatización avanzada
- Resource Sync: Declara infraestructura en archivos TOML con control de versiones Git
- Sistema de alertas: Configura alerters con reglas personalizadas para recibir notificaciones
- Interfaz moderna: UI con temas claro/oscuro construida en TypeScript con experiencia de usuario intuitiva
Instalación de Komodo con Docker Compose
La forma más rápida de probar Komodo es utilizando el siguiente archivo docker-compose.yml. Este despliegue incluye el core API, la interfaz web y un agente periphery local:
version: '3.8'
services:
komodo-core:
image: ghcr.io/moghtech/komodo:latest
container_name: komodo-core
restart: unless-stopped
ports:
- "9120:9120" # API
- "9121:9121" # Web UI
environment:
- KOMODO_HOST=0.0.0.0
- KOMODO_PORT=9120
- KOMODO_UI_PORT=9121
- KOMODO_TITLE=Mi Komodo Server
- KOMODO_PASSKEY=${KOMODO_PASSKEY:-changeme123}
- MONGO_ADDRESS=mongodb://mongo:27017
- MONGO_DB_NAME=komodo
volumes:
- komodo-data:/data
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- mongo
networks:
- komodo-network
mongo:
image: mongo:7
container_name: komodo-mongo
restart: unless-stopped
environment:
- MONGO_INITDB_DATABASE=komodo
volumes:
- mongo-data:/data/db
networks:
- komodo-network
komodo-periphery:
image: ghcr.io/moghtech/periphery:latest
container_name: komodo-periphery
restart: unless-stopped
environment:
- PERIPHERY_PORT=8120
- KOMODO_CORE_URL=http://komodo-core:9120
- PERIPHERY_PASSKEY=${KOMODO_PASSKEY:-changeme123}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- periphery-data:/data
networks:
- komodo-network
volumes:
komodo-data:
mongo-data:
periphery-data:
networks:
komodo-network:
driver: bridge
Para iniciar el servicio:
docker-compose up -d
Accede a la interfaz web en http://localhost:9121. En el primer inicio necesitarás crear una cuenta de administrador.
Configuración inicial y primeros pasos
Después de instalar Komodo, sigue estos pasos para configurar tu primer deployment:
1. Conectar un servidor
En la sección Resources → Servers, añade tu primer servidor. Si usaste el docker-compose anterior, el periphery local ya estará disponible. Para servidores remotos, instala el agente periphery siguiendo la documentación oficial.
2. Crear un Stack con Docker Compose
Los Stacks permiten gestionar aplicaciones multi-contenedor. Crea uno nuevo, selecciona el servidor de destino y pega tu archivo docker-compose.yml existente. El sistema soporta múltiples archivos compose y variables de entorno interpoladas.
3. Configurar un Build automático
Conecta un repositorio Git en Resources → Repos, define un Dockerfile y configura el Builder. Cada push al repositorio disparará automáticamente un build con versionado semántico y subirá la imagen a tu registry configurado.
Komodo vs Portainer vs Dockge: ¿Cuál elegir?
Aunque estas herramientas comparten el objetivo de gestionar Docker, tienen enfoques diferentes:
- Portainer: Interfaz gráfica completa para gestión Docker con enfoque visual y clics. Ideal para administración manual
- Dockge: Manager específico para stacks docker-compose.yml con interfaz minimalista. Perfecto para gestionar compose files locales
- Komodo: Plataforma de automatización CI/CD para Docker con builds desde Git, multi-servidor y orquestación declarativa. Diseñado para infraestructura distribuida y DevOps
Elige esta herramienta si necesitas automatizar pipelines completos, gestionar múltiples servidores remotos o implementar infraestructura como código con control de versiones.
Casos de uso prácticos de Komodo Docker Compose
Automatización de deployments para equipos DevOps
Configura pipelines completos: el desarrollador hace push a Git, el sistema construye automáticamente la imagen Docker, la etiqueta con la versión correcta y despliega a los servidores de staging o producción según la rama. Todo sin intervención manual.
Gestión de homelab multi-servidor
Si tienes servicios distribuidos en varios Raspberry Pi, VPS o servidores locales, centraliza la administración. Visualiza recursos, logs y estado de salud de todos tus contenedores desde una única interfaz web.
Infraestructura como código con Resource Sync
Define tus deployments, stacks y configuraciones en archivos TOML versionados en Git. Aplica cambios de forma declarativa con control de orden de despliegue mediante arrays after, similar a Terraform pero específico para Docker.
Seguridad y mejores prácticas
Al desplegar este gestor, ten en cuenta estas recomendaciones:
- Cambia el PASSKEY: Nunca uses el valor por defecto. Genera una contraseña fuerte para
KOMODO_PASSKEY - Usa HTTPS: Despliega detrás de un reverse proxy como Traefik o Caddy con certificados SSL automáticos
- Limita acceso al socket Docker: El acceso a
/var/run/docker.sockotorga control total sobre el host. Asegura el servidor adecuadamente - Gestiona secrets correctamente: Usa el sistema de tokens integrado para repositorios privados y registries en lugar de hardcodear credenciales
- Configura backups: Respalda regularmente los volúmenes
komodo-dataymongo-dataque contienen toda la configuración
Recursos oficiales y comunidad
Para profundizar en el uso de esta plataforma, consulta estos recursos:
- Repositorio GitHub: https://github.com/moghtech/komodo
- Documentación oficial: https://komo.do/docs/resources
- Demo en vivo: https://demo.komo.do (demo/demo)
- Build server público: https://build.komo.do (komodo/komodo)
- Container Registry: GitHub Container Registry
Preguntas frecuentes (FAQ)
¿Komodo reemplaza a Docker Compose?
No, Komodo utiliza Docker Compose internamente. Es una capa de gestión que facilita desplegar, actualizar y monitorizar stacks compose a través de múltiples servidores desde una interfaz centralizada.
¿Puedo usar Komodo con registries privados?
Sí, el sistema incluye gestión de tokens que permite autenticación con registries privados de Docker Hub, GitHub Container Registry, GitLab Container Registry y cualquier registry compatible con Docker.
¿Cuántos servidores puedo gestionar?
No hay límites. A diferencia de soluciones comerciales, la versión open-source permite conectar ilimitados servidores, builders y recursos sin restricciones artificiales ni costes por escalado.
¿Es compatible con Kubernetes?
No, esta herramienta está diseñada específicamente para gestionar Docker y Docker Compose. Si necesitas orquestación avanzada con Kubernetes, considera herramientas como Rancher o Lens.
¿Qué requisitos tiene el agente periphery?
El agente periphery es ligero, escrito en Rust con mínimo consumo de recursos. Solo requiere Docker instalado en el servidor destino y conectividad de red con el core API.
Con Komodo Docker Compose puedes transformar tu gestión de contenedores en un flujo automatizado y profesional. Desde builds automáticos hasta despliegues multi-servidor, esta plataforma open-source ofrece las herramientas que necesitas para escalar tu infraestructura sin complicaciones.
