From 35cd953ed7aec7f0c84d48a0e6e15ceb63576bea Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 26 May 2026 08:03:20 +0200 Subject: [PATCH] fix(docuseal): read Ruby version from Gemfile, upgrade on update if needed (#14715) --- ct/docuseal.sh | 7 +++++++ install/docuseal-install.sh | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ct/docuseal.sh b/ct/docuseal.sh index e2ec9765e..66eef19ec 100644 --- a/ct/docuseal.sh +++ b/ct/docuseal.sh @@ -42,6 +42,13 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball" + local required_ruby current_ruby + required_ruby=$(grep -m1 '^ruby ' /opt/docuseal/Gemfile | grep -oP '[0-9]+\.[0-9]+\.[0-9]+') + current_ruby=$(PATH="/root/.rbenv/bin:/root/.rbenv/shims:${PATH}" rbenv global 2>/dev/null || true) + if [[ -n "$required_ruby" && "$required_ruby" != "$current_ruby" ]]; then + RUBY_VERSION="${required_ruby}" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby + fi + msg_info "Restoring Data" mv /opt/docuseal.env.bak /opt/docuseal/.env [[ -d /opt/docuseal_data.bak ]] && mv /opt/docuseal_data.bak /opt/docuseal/data diff --git a/install/docuseal-install.sh b/install/docuseal-install.sh index 8c9a7eaf6..82c89bfc6 100644 --- a/install/docuseal-install.sh +++ b/install/docuseal-install.sh @@ -31,7 +31,6 @@ $STD apt install -y \ msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs -RUBY_VERSION="4.0.1" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby PG_VERSION="17" setup_postgresql PG_DB_NAME="docuseal" PG_DB_USER="docuseal" setup_postgresql_db @@ -56,6 +55,9 @@ msg_ok "Downloaded Fonts and PDFium" fetch_and_deploy_gh_release "docuseal" "docusealco/docuseal" "tarball" +RUBY_VERSION=$(grep -m1 '^ruby ' /opt/docuseal/Gemfile | grep -oP '[0-9]+\.[0-9]+\.[0-9]+') +RUBY_VERSION="${RUBY_VERSION}" RUBY_INSTALL_RAILS="false" HOME=/root setup_ruby + msg_info "Downloading Field Detection Model" mkdir -p /opt/docuseal/tmp curl -fsSL -o /opt/docuseal/tmp/model.onnx \