#!/bin/sh # Host-Agent an einem weiteren Standort installieren (ein Aufruf, idempotent). # GC_HUB_URL=https://dashboard.beispiel.de GC_AGENT_TOKEN= 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."