From 3026a405c831af7baff29c1079bdfe27b3fe892c Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 15 Dec 2025 17:47:32 +0100 Subject: [PATCH] fix(paperless-ai): backup data and recreate venv during update (#9987) --- ct/paperless-ai.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ct/paperless-ai.sh b/ct/paperless-ai.sh index 951e7ef39..40da19592 100644 --- a/ct/paperless-ai.sh +++ b/ct/paperless-ai.sh @@ -33,10 +33,23 @@ function update_script() { systemctl stop paperless-ai paperless-rag msg_ok "Stopped Service" + msg_info "Backing up data" + cp -r /opt/paperless-ai/data /opt/paperless-ai-data-backup + msg_ok "Backed up data" + fetch_and_deploy_gh_release "paperless-ai" "clusterzx/paperless-ai" + msg_info "Restoring data" + cp -r /opt/paperless-ai-data-backup/* /opt/paperless-ai/data/ + rm -rf /opt/paperless-ai-data-backup + msg_ok "Restored data" + msg_info "Updating Paperless-AI" cd /opt/paperless-ai + if [[ ! -d /opt/paperless-ai/venv ]]; then + msg_info "Recreating Python venv" + $STD python3 -m venv /opt/paperless-ai/venv + fi source /opt/paperless-ai/venv/bin/activate $STD pip install --upgrade pip $STD pip install --no-cache-dir -r requirements.txt