Use local Workflow UI source for BossAI deploy

This commit is contained in:
boos
2026-05-28 17:16:12 +08:00
parent fd930757f9
commit 5027767ca2
+23
View File
@@ -18,6 +18,8 @@ SSH_KEY="${BOSSAI_DEBIAN_SSH_KEY:-$HOME/.ssh/id_rsa_mbp}"
BOSSAI_SOURCE_DIR="${BOSSAI_SOURCE_DIR:-/root/BossAI-build/main}" BOSSAI_SOURCE_DIR="${BOSSAI_SOURCE_DIR:-/root/BossAI-build/main}"
BOSSAI_REMOTE="${BOSSAI_REMOTE:-bossai}" BOSSAI_REMOTE="${BOSSAI_REMOTE:-bossai}"
BOSSAI_REF="${BOSSAI_REF:-main}" BOSSAI_REF="${BOSSAI_REF:-main}"
BOSSAI_WORKFLOW_UI_SOURCE="${BOSSAI_WORKFLOW_UI_SOURCE:-$ROOT_DIR/vendor/ComfyUI_frontend}"
BOSSAI_WORKFLOW_UI_CACHE="${BOSSAI_WORKFLOW_UI_CACHE:-/root/BossAI-build/ComfyUI_frontend}"
PRODUCTION_DIR="${BOSSAI_PRODUCTION_DIR:-$BOSSAI_SOURCE_DIR/dist/bossai-production}" PRODUCTION_DIR="${BOSSAI_PRODUCTION_DIR:-$BOSSAI_SOURCE_DIR/dist/bossai-production}"
BUNDLE_DIR="${BOSSAI_DEBIAN_BUNDLE_DIR:-$BOSSAI_SOURCE_DIR/dist/bossai-debian-bundle}" BUNDLE_DIR="${BOSSAI_DEBIAN_BUNDLE_DIR:-$BOSSAI_SOURCE_DIR/dist/bossai-debian-bundle}"
BUNDLE_ARCHIVE="${BOSSAI_DEBIAN_BUNDLE_ARCHIVE:-$BOSSAI_SOURCE_DIR/dist/bossai-debian-bundle.tar.gz}" BUNDLE_ARCHIVE="${BOSSAI_DEBIAN_BUNDLE_ARCHIVE:-$BOSSAI_SOURCE_DIR/dist/bossai-debian-bundle.tar.gz}"
@@ -55,6 +57,8 @@ Environment overrides:
BOSSAI_SOURCE_DIR BOSSAI_SOURCE_DIR
BOSSAI_REMOTE BOSSAI_REMOTE
BOSSAI_REF BOSSAI_REF
BOSSAI_WORKFLOW_UI_SOURCE
BOSSAI_WORKFLOW_UI_CACHE
BOSSAI_PRODUCTION_DIR BOSSAI_PRODUCTION_DIR
BOSSAI_DEBIAN_BUNDLE_DIR BOSSAI_DEBIAN_BUNDLE_DIR
BOSSAI_DEBIAN_BUNDLE_ARCHIVE BOSSAI_DEBIAN_BUNDLE_ARCHIVE
@@ -161,6 +165,24 @@ ensure_bossai_source() {
ok "BossAI source ready: $(git -C "$BOSSAI_SOURCE_DIR" rev-parse --short HEAD)" ok "BossAI source ready: $(git -C "$BOSSAI_SOURCE_DIR" rev-parse --short HEAD)"
} }
prepare_workflow_ui_source() {
if [ -n "${BOOSAPI_WORKFLOW_UI_REPO:-}" ]; then
log "Using BOOSAPI_WORKFLOW_UI_REPO=$BOOSAPI_WORKFLOW_UI_REPO"
return 0
fi
if [ ! -d "$BOSSAI_WORKFLOW_UI_SOURCE/.git" ] && [ ! -f "$BOSSAI_WORKFLOW_UI_SOURCE/.git" ]; then
log "No local Workflow UI source at $BOSSAI_WORKFLOW_UI_SOURCE; install script may fetch from GitHub"
return 0
fi
rm -rf "$BOSSAI_WORKFLOW_UI_CACHE"
mkdir -p "$(dirname "$BOSSAI_WORKFLOW_UI_CACHE")"
log "Copying local ComfyUI_frontend source to $BOSSAI_WORKFLOW_UI_CACHE"
cp -a "$BOSSAI_WORKFLOW_UI_SOURCE" "$BOSSAI_WORKFLOW_UI_CACHE"
export BOOSAPI_WORKFLOW_UI_REPO="$BOSSAI_WORKFLOW_UI_CACHE"
}
runtime_lib() { runtime_lib() {
local path="$1" local path="$1"
require_file "$path" require_file "$path"
@@ -229,6 +251,7 @@ deploy_bundle() {
if [ "$SKIP_BUILD" -eq 0 ]; then if [ "$SKIP_BUILD" -eq 0 ]; then
ensure_bossai_source ensure_bossai_source
prepare_workflow_ui_source
log "Building BossAI production bundle..." log "Building BossAI production bundle..."
BOOSAPI_FRONTEND_PM="$FRONTEND_PM" "$BOSSAI_SOURCE_DIR/build-and-run.sh" \ BOOSAPI_FRONTEND_PM="$FRONTEND_PM" "$BOSSAI_SOURCE_DIR/build-and-run.sh" \
--production \ --production \