Host-Agent Installation (agent/)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016h8oztcj2AdAUDyAKeXf6W
This commit is contained in:
Claude
2026-10-13 20:19:26 +00:00
parent 69ed10e2c3
commit aa8c3e4847
2 changed files with 59 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/sh
# Host-Agent an einem weiteren Standort installieren (ein Aufruf, idempotent).
# GC_HUB_URL=https://dashboard.beispiel.de GC_AGENT_TOKEN=<Einmal-Token aus dem Dashboard> sh join-agent.sh
# Das Token gilt 15 Minuten und nur einmal; danach nutzt der Agent seinen eigenen Schluessel (Volume).
# Projekt: gc-agent (GC_PROJECT aenderbar). Beruehrt keine anderen Container, Netze oder Systemeinstellungen.
set -eu
: "${GC_HUB_URL:?GC_HUB_URL setzen}"
P="${GC_PROJECT:-gc-agent}"
D="${GC_DIR:-$HOME/$P}"
mkdir -p "$D" && cd "$D"
curl -fsSL https://git1.mrmoe.de/mscadm/ground-control-install/raw/branch/main/agent/docker-compose.yml -o docker-compose.yml
umask 077
printf 'GC_PROJECT=%s\nGC_HUB_URL=%s\nGC_AGENT_TOKEN=%s\nGC_AGENT_ALLOW_PLAIN=%s\n' "$P" "$GC_HUB_URL" "${GC_AGENT_TOKEN:-}" "${GC_AGENT_ALLOW_PLAIN:-0}" > .env
export DOCKER_CONFIG="$D/.docker"; mkdir -p "$DOCKER_CONFIG"
docker compose pull -q
docker compose up -d
# Das Token wird nach der Anmeldung nicht mehr benoetigt und aus der Konfiguration entfernt.
sleep 8
sed -i 's/^GC_AGENT_TOKEN=.*/GC_AGENT_TOKEN=/' .env
docker compose logs --tail 5 agent
echo "Fertig: Der Standort erscheint im Dashboard unter Standorte."