Auto-detect Tailscale search domain during install
This commit is contained in:
@@ -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=
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user