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 settings
|
||||||
COLLECTION_INTERVAL=300
|
COLLECTION_INTERVAL=300
|
||||||
MAX_CONCURRENT_SSH=5
|
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"
|
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
|
# Create data volume
|
||||||
docker volume create "${DATA_VOLUME}" 2>/dev/null || true
|
docker volume create "${DATA_VOLUME}" 2>/dev/null || true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user