mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-11 01:55:43 +00:00
1118fc2ba6
Remove internal LAN IP, SSH user, and developer paths from docs and examples; move deploy runbook to gitignored docs/private with a public template; drop Cursor debug logging leftovers; add CI checks to prevent regression. Co-authored-by: Cursor <cursoragent@cursor.com>
2.1 KiB
2.1 KiB
agentBuildWorker.js — known gotchas (fixed 2026-05-29)
betterdesk-console.serviceruns as User=root (NOT$BUILD_USER). systemd env is empty —process.env.USERis undefined →BUILD_USERwould default to "root" → CARGO_HOME wrong.- Fix in
web-nodejs/services/agentBuildWorker.js:- Worker now reads
/etc/betterdesk/build.envat module load (set byscripts/install-build-toolchain.sh). BUILD_USERdefaults to'betterdesk'(NOTprocess.env.USER).- Absolute binary paths
CARGO_BIN/NPM_BINresolved via_resolveBin([...candidates])to bypass spawn ENOENT (Node spawn PATH override is unreliable for systemd-root services). _runTauriBuildusesCARGO_BIN/NPM_BINliterals (not the string "cargo" / "npm").
- Worker now reads
- Diagnostic log on startup:
paths cargo=... npm=... source=...— verify these point to/home/$BUILD_USER/.cargo/bin/cargo,/usr/bin/npm,/opt/BetterDeskConsole/agent-source/betterdesk-agent-client. - cargo-xwin runner CLI:
cargo tauri build --runner cargo-xwin --bundles X --target X(NOTcargo xwin tauri build ...). - Build workspace:
/var/cache/betterdesk-build/(24 GB free needed). - Artifact target dir:
/opt/BetterDeskConsole/data/agent-builds/<hash>/<platform>-<arch><ext>. - Agent source override:
AGENT_SOURCE_DIRenv (defaults to/opt/BetterDeskConsole/agent-source/betterdesk-agent-client). - Toolchain installer:
scripts/install-build-toolchain.sh(menu B in betterdesk.sh). - Toolchain env file:
/etc/betterdesk/build.env(BUILD_USER, CARGO_HOME, RUSTUP_HOME, CARGO_TARGET_DIR, PATH).
Retry a failed build
sudo -u postgres psql betterdesk -c \
"UPDATE agent_bundle_builds SET status='pending', error_message='' \
WHERE branding_hash='<hash>' AND platform='linux' AND format='deb';"
Reset admin password (PostgreSQL — reset-password.js is BROKEN, hardcoded SQLite)
HASH=$(node -e "console.log(require('bcrypt').hashSync('NEW_PW', 12))")
sudo -u postgres psql betterdesk -c \
"UPDATE users SET password_hash='$HASH' WHERE username='admin';"