30 lines
1.2 KiB
Bash
Executable File
30 lines
1.2 KiB
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
|
|
|
|
# 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, Deemix, GitHub, Home Assistant und Navidrome werden über MCPHub auf Unraid bereitgestellt."
|
|
"${COMPOSE[@]}" up -d --build "${services[@]}"
|
|
|
|
"${COMPOSE[@]}" ps
|