Auto-detect Tailscale search domain during install
All checks were successful
Build-Publish / build (linux/amd64) (push) Successful in 5s
Build-Publish / build (linux/arm64) (push) Successful in 13s
Build-Publish / create-manifest (push) Successful in 2s
Build-Publish / publish-template (push) Successful in 8s

This commit is contained in:
j
2026-03-21 11:26:41 +13:00
parent bf7f0d44ba
commit 1e2ac884c0
2 changed files with 17 additions and 0 deletions

View File

@@ -11,3 +11,6 @@ SSH_KEY_PATH=/root/.ssh/id_ed25519
# Collection settings
COLLECTION_INTERVAL=300
MAX_CONCURRENT_SSH=5
# Tailscale search domain (auto-detected during install if tailscale is available)
# TAILNET_DOMAIN=

View File

@@ -14,6 +14,20 @@ _check_docker_installed || _die "Docker test failed"
docker pull "$IMAGE_REGISTRY/$IMAGE_REPO:$IMAGE_TAG" || _die "Failed to pull image"
# Auto-detect Tailscale search domain if not already configured
if [ -z "${TAILNET_DOMAIN:-}" ] && command -v tailscale &>/dev/null; then
ts_domain=$(tailscale status --json 2>/dev/null | grep -oP '"MagicDNSSuffix":"\K[^"]+' || true)
if [ -n "$ts_domain" ]; then
export TAILNET_DOMAIN="$ts_domain"
echo "Auto-detected Tailscale domain: $ts_domain"
# Persist to service.env so it survives restarts
if ! grep -q '^TAILNET_DOMAIN=' "${SERVICE_ENV}" 2>/dev/null; then
echo "" >> "${SERVICE_ENV}"
echo "TAILNET_DOMAIN=$ts_domain" >> "${SERVICE_ENV}"
fi
fi
fi
# Create data volume
docker volume create "${DATA_VOLUME}" 2>/dev/null || true