#!/usr/bin/env bash set -Eeuo pipefail [[ $EUID -eq 0 ]] || { echo "Bitte als root ausführen." >&2; exit 1; } MCP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" STACK_DIR="$(cd "$MCP_DIR/../.." && pwd)" STACK_ENV=${STACK_ENV:-/etc/mike-ai/stack.env} COMPOSE=(docker compose) if [[ -s $STACK_ENV ]]; then COMPOSE+=(--env-file "$STACK_ENV") fi COMPOSE+=(-f "$STACK_DIR/compose.yaml") docker network inspect mike-ai-tools >/dev/null 2>&1 || \ docker network create --internal --subnet 172.30.40.0/24 mike-ai-tools >/dev/null docker network inspect mike-ai-tools-egress >/dev/null 2>&1 || \ docker network create --subnet 172.30.50.0/24 mike-ai-tools-egress >/dev/null # One administrative MCP exposes ATHENA.md plus the bounded host operator. "$MCP_DIR/../operator/install-operator.sh" services=(mcp-athena-operator) # Portable Fach-MCPs laufen zentral im MCPHub auf Unraid. Ihre Compose-Blöcke # bleiben vorläufig als explizite Rollback-Profile erhalten, werden bei einer # normalen Athena-Installation aber weder gebaut noch gestartet. echo "ARR, GitHub, Home Assistant und Navidrome werden über MCPHub auf Unraid bereitgestellt." "${COMPOSE[@]}" up -d --build "${services[@]}" "${COMPOSE[@]}" ps