Files
AI-Profile-Router/platform/mcp/install-tools.sh

26 lines
931 B
Bash
Executable File

#!/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
# Einziger MCP auf Athena: ATHENA.md plus der begrenzte Host-Operator.
"$MCP_DIR/../operator/install-operator.sh"
echo "Portable Fach-MCPs laufen als eigene Container auf Unraid."
"${COMPOSE[@]}" up -d --build mcp-athena-operator
"${COMPOSE[@]}" ps