Use local Workflow UI source for BossAI deploy
This commit is contained in:
@@ -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 \
|
||||||
|
|||||||
Reference in New Issue
Block a user