|
@@ -9,6 +9,7 @@ case "$ACTION" in
|
|
|
echo 'Usage: sh deploy.sh [setup|model|templates|dms|start|restart] [--host HOST] [--port PORT]'
|
|
echo 'Usage: sh deploy.sh [setup|model|templates|dms|start|restart] [--host HOST] [--port PORT]'
|
|
|
echo 'setup: install environment and model only; model: ensure model is ready'
|
|
echo 'setup: install environment and model only; model: ensure model is ready'
|
|
|
echo 'templates/dms: prepare environment and model, update, then start; start: prepare and start'
|
|
echo 'templates/dms: prepare environment and model, update, then start; start: prepare and start'
|
|
|
|
|
+ echo 'Services start in the background; logs: .runtime/service.log'
|
|
|
echo 'Environment: AUTO_INSTALL_UV=0 disables uv installation; DEPLOY_PYTHON overrides .python-version (default: 3.14.5)'
|
|
echo 'Environment: AUTO_INSTALL_UV=0 disables uv installation; DEPLOY_PYTHON overrides .python-version (default: 3.14.5)'
|
|
|
exit 0 ;;
|
|
exit 0 ;;
|
|
|
setup|model|templates|dms|start|restart) ;;
|
|
setup|model|templates|dms|start|restart) ;;
|
|
@@ -70,6 +71,20 @@ case "$ACTION" in
|
|
|
uv run --frozen --no-sync --python "$PYTHON_VERSION" python scripts/update_data.py --mode "$ACTION"
|
|
uv run --frozen --no-sync --python "$PYTHON_VERSION" python scripts/update_data.py --mode "$ACTION"
|
|
|
fi
|
|
fi
|
|
|
if [ "$ACTION" = restart ]; then set -- --restart "$@"; fi
|
|
if [ "$ACTION" = restart ]; then set -- --restart "$@"; fi
|
|
|
- exec uv run --frozen --no-sync --python "$PYTHON_VERSION" python scripts/start_service.py "$@"
|
|
|
|
|
|
|
+ mkdir -p "$REPO_ROOT/.runtime"
|
|
|
|
|
+ SERVICE_LOG="$REPO_ROOT/.runtime/service.log"
|
|
|
|
|
+ nohup uv run --frozen --no-sync --python "$PYTHON_VERSION" python -u scripts/start_service.py "$@" >> "$SERVICE_LOG" 2>&1 < /dev/null &
|
|
|
|
|
+ service_pid=$!
|
|
|
|
|
+ sleep 2
|
|
|
|
|
+ if ! kill -0 "$service_pid" 2>/dev/null; then
|
|
|
|
|
+ service_status=0
|
|
|
|
|
+ wait "$service_pid" || service_status=$?
|
|
|
|
|
+ echo "Service exited during startup (status: $service_status). Check: $SERVICE_LOG" >&2
|
|
|
|
|
+ tail -n 30 "$SERVICE_LOG" >&2
|
|
|
|
|
+ exit 1
|
|
|
|
|
+ fi
|
|
|
|
|
+ echo "Service launched in background (launcher PID: $service_pid). Startup may still be in progress."
|
|
|
|
|
+ echo "Logs: $SERVICE_LOG"
|
|
|
|
|
+ echo "View startup status: tail -f \"$SERVICE_LOG\""
|
|
|
;;
|
|
;;
|
|
|
esac
|
|
esac
|