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:
Executable
+21
@@ -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."
|
||||
Reference in New Issue
Block a user