--- kind: compose metadata: name: Komodo description: | Build and deployment automation tool for managing software across multiple servers. Komodo provides unlimited server connections, flexible API access, and comprehensive management of Docker deployments, stacks, and builds. Features include real-time container monitoring, batch operations, and integration with Docker, Docker Compose, and build systems. Supports both MongoDB and FerretDB as database backends. ## Important Notes * Requires MongoDB or FerretDB for data storage (database not included in this template) * Requires Periphery agent on managed servers for remote operations * Web interface and API accessible through configured ports ## References * **Project:** https://github.com/moghtech/komodo * **Documentation:** https://github.com/moghtech/komodo/tree/main/docsite/docs * **Docker Hub:** https://hub.docker.com/r/moghtech/komodo version: latest author: Christian Lempa date: '2025-11-13' tags: - traefik - swarm - deployment - automation spec: general: vars: service_name: default: "komodo" container_name: default: "komodo" container_hostname: default: "komodo" traefik: vars: traefik_host: default: "komodo" network: vars: network_name: default: "komodo_network" ports: vars: ports_http: description: "External HTTP port (web interface and API)" type: int default: 9120 needs: ["traefik_enabled=false", "network_mode=bridge"] volume: vars: volume_mount_path: default: "/mnt/storage/komodo" environment: title: "Environment Variables" toggle: environment_enabled required: true vars: environment_enabled: type: bool default: true description: "Configure environment variables (required)" environment_database_address: type: str default: "mongodb://mongo:27017" description: "Database connection address (MongoDB or FerretDB)" needs: "environment_enabled=true" environment_database_name: type: str default: "komodo" description: "Database name" needs: "environment_enabled=true" environment_database_username: type: str default: "" description: "Database username (optional)" needs: "environment_enabled=true" environment_database_password: type: secret default: "" description: "Database password (optional)" needs: "environment_enabled=true" environment_jwt_secret: type: secret default: "" config: autogenerated: true description: "JWT secret for authentication (auto-generated if empty)" needs: "environment_enabled=true" environment_log_level: type: enum default: "info" config: options: ["debug", "info", "warn", "error"] description: "Log level" needs: "environment_enabled=true"