fix(clickhouse): upgrade HyperDX from v1.x to v2.x

- Switch tag format from hyperdx@* to @hyperdx/app@* (v2.x releases)
- Remove @types/hyperdx__lucene workaround (fixed in v2.x)
- Fix API build path: dist/index.js -> build/index.js
- Use next start instead of standalone server for app
- Add IS_LOCAL_APP_MODE for auth-free local deployment
- Add DEFAULT_SOURCES/DEFAULT_CONNECTIONS for auto-provisioning
- Update script: fresh clone approach for major version changes
- Add corepack setup to update script for yarn version changes
This commit is contained in:
CanbiZ (MickLesk)
2026-04-17 12:01:51 +02:00
parent 55372d21fc
commit 572659a6c5
2 changed files with 19 additions and 13 deletions

View File

@@ -33,7 +33,7 @@ function update_script() {
if [[ -f /opt/clickstack/.env ]]; then
CURRENT_HDX_VERSION=$(cat ~/.clickstack 2>/dev/null || echo "none")
LATEST_HDX_VERSION=$(curl -fsSL "https://api.github.com/repos/hyperdxio/hyperdx/tags?per_page=1" | grep -oP '"name": "hyperdx@\K[^"]+' | head -1)
LATEST_HDX_VERSION=$(curl -fsSL "https://api.github.com/repos/hyperdxio/hyperdx/releases" | grep -oP '"tag_name": "@hyperdx/app@\K[^"]+' | head -1)
if [[ "$CURRENT_HDX_VERSION" != "$LATEST_HDX_VERSION" ]]; then
msg_info "Stopping ClickStack Services"
@@ -44,16 +44,21 @@ function update_script() {
cp /opt/clickstack/.env /opt/clickstack.env.bak
msg_ok "Backed up Data"
msg_info "Updating HyperDX"
rm -rf /opt/clickstack
$STD git clone --depth 1 --branch "@hyperdx/app@${LATEST_HDX_VERSION}" https://github.com/hyperdxio/hyperdx.git /opt/clickstack
msg_ok "Updated HyperDX Source"
cd /opt/clickstack
$STD git fetch --all --tags
$STD git checkout "hyperdx@${LATEST_HDX_VERSION}"
$STD corepack enable
YARN_SPEC=$(node -e "const p=require('./package.json');process.stdout.write(p.packageManager||'yarn@stable')" 2>/dev/null || echo "yarn@stable")
$STD corepack prepare "${YARN_SPEC}" --activate
msg_info "Building HyperDX"
node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('packages/app/package.json','utf8'));delete p.devDependencies['@types/hyperdx__lucene'];fs.writeFileSync('packages/app/package.json',JSON.stringify(p,null,2));"
$STD yarn install
$STD yarn workspace @hyperdx/common-utils run build
$STD yarn workspace @hyperdx/api run build
NEXT_OUTPUT_STANDALONE=true $STD yarn workspace @hyperdx/app run build
$STD yarn workspace @hyperdx/app run build
msg_ok "Built HyperDX"
msg_info "Restoring Data"