TP2 📋 Komodo-Migration geplant: Core/Periphery/MCP Compose + MIGRATION.md

Portainer CE 2.40 hat keinen passenden portainer-mcp (erst ab 2.41) → Entscheidung:
Ablösung durch Komodo + Samik081/mcp-komodo (selber Autor wie pve-mcp).

- mcp/komodo/MIGRATION.md       — 5-Phasen-Plan (Export → Core → Periphery → Stacks → MCP)
- mcp/komodo/core-compose.yml   — Komodo Core + MongoDB auf pve-LXC (.126:9120)
- mcp/komodo/periphery.compose.yml — Agent-Template für DS923/.10, odroid/.7, macmini/.167, nas-fm
- mcp/komodo/komodo-mcp-compose.yml — MCP-Adapter, macvlan .176, SSE :3000
- mcp/komodo/.env.example       — Secret-Vorlage
- mcp/INVENTORY.md              — portainer-mcp auf ⏳ retiring, komodo-mcp als 🟡 geplant eingetragen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 14:42:52 +02:00
parent 8b08d9b5a4
commit c5d4ee8bfa
6 changed files with 384 additions and 1 deletions

View File

@@ -0,0 +1,56 @@
# Komodo Core — BF (ersetzt Portainer CE auf pve-LXC 10.40.41.126)
# Deploy auf: pve-LXC (.126), per SSH oder direkt
# Web-UI: http://10.40.41.126:9120
# Doku: https://komo.do/docs/setup
#
# Secrets aus .env (gitignored):
# KOMODO_HOST, KOMODO_DB_PASSWORD, KOMODO_JWT_SECRET, KOMODO_PASSKEY
services:
komodo-core:
image: ghcr.io/moghtech/komodo:latest
restart: unless-stopped
depends_on:
komodo-mongo:
condition: service_healthy
ports:
- "9120:9120"
environment:
KOMODO_HOST: ${KOMODO_HOST}
KOMODO_TITLE: "BF Komodo"
KOMODO_PASSKEY: ${KOMODO_PASSKEY} # Periphery-Onboarding-Secret
KOMODO_DATABASE_ADDRESS: komodo-mongo:27017
KOMODO_DATABASE_USERNAME: komodo
KOMODO_DATABASE_PASSWORD: ${KOMODO_DB_PASSWORD}
KOMODO_JWT_SECRET: ${KOMODO_JWT_SECRET}
KOMODO_JWT_TTL: 1d
KOMODO_LOG_LEVEL: info
volumes:
- komodo-repos:/etc/komodo/repos
networks:
- komodo-internal
komodo-mongo:
image: mongo:7
restart: unless-stopped
command: --quiet
environment:
MONGO_INITDB_ROOT_USERNAME: komodo
MONGO_INITDB_ROOT_PASSWORD: ${KOMODO_DB_PASSWORD}
volumes:
- komodo-mongo-data:/data/db
networks:
- komodo-internal
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.runCommand('ping').ok"]
interval: 10s
timeout: 5s
retries: 5
volumes:
komodo-repos:
komodo-mongo-data:
networks:
komodo-internal:
driver: bridge