Skip to content

Commit 9b3879e

Browse files
authored
Paperless-NGX: Move config backup outside of app folder (#8996)
1 parent e21ea05 commit 9b3879e

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

ct/paperless-ngx.sh

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@ function update_script() {
3535
if grep -q "uv run" /etc/systemd/system/paperless-webserver.service; then
3636

3737
msg_info "Backing up data"
38-
mkdir -p /opt/paperless/backup
39-
cp -r /opt/paperless/data /opt/paperless/backup/
40-
cp -r /opt/paperless/media /opt/paperless/backup/
41-
cp -r /opt/paperless/paperless.conf /opt/paperless/backup/
38+
mkdir -p /opt/paperless_backup
39+
cp -r /opt/paperless/data /opt/paperless_backup/
40+
cp -r /opt/paperless/media /opt/paperless_backup/
41+
cp -r /opt/paperless/paperless.conf /opt/paperless_backup/
4242
msg_ok "Backup completed"
4343

4444
PYTHON_VERSION="3.13" setup_uv
4545
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "paperless" "paperless-ngx/paperless-ngx" "prebuild" "latest" "/opt/paperless" "paperless*tar.xz"
4646
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jbig2enc" "ie13/jbig2enc" "tarball" "latest" "/opt/jbig2enc"
47-
47+
4848
. /etc/os-release
4949
if [ "$VERSION_CODENAME" = "bookworm" ]; then
5050
setup_gs
@@ -53,17 +53,17 @@ function update_script() {
5353
fi
5454

5555
msg_info "Updating Paperless-ngx"
56-
cp -r /opt/paperless/backup/* /opt/paperless/
56+
cp -r /opt/paperless_backup/* /opt/paperless/
57+
CONSUME_DIR="$(sed -n '/^PAPERLESS_CONSUMPTION/s/[^=]=*//p' /opt/paperless.conf)"
58+
mkdir -p "${CONSUME_DIR:-/opt/paperless/consume}"
5759
cd /opt/paperless
5860
$STD uv sync --all-extras
5961
cd /opt/paperless/src
6062
$STD uv run -- python manage.py migrate
6163
msg_ok "Updated Paperless-ngx"
6264

63-
if [[ -d /opt/paperless/backup ]]; then
64-
rm -rf /opt/paperless/backup || msg_warn "Failed to remove /opt/paperless/backup"
65-
msg_ok "Removed backup directory"
66-
fi
65+
rm -rf /opt/paperless_backup
66+
6767
else
6868
msg_warn "You are about to migrate your Paperless-ngx installation to uv!"
6969
msg_custom "🔒" "It is strongly recommended to take a Proxmox snapshot first:"
@@ -107,16 +107,16 @@ function update_script() {
107107

108108
$STD systemctl daemon-reload
109109
msg_info "Backing up data"
110-
mkdir -p /opt/paperless/backup
111-
cp -r /opt/paperless/data /opt/paperless/backup/
112-
cp -r /opt/paperless/media /opt/paperless/backup/
113-
cp -r /opt/paperless/paperless.conf /opt/paperless/backup/
110+
mkdir -p /opt/paperless_backup
111+
cp -r /opt/paperless/data /opt/paperless_backup/
112+
cp -r /opt/paperless/media /opt/paperless_backup/
113+
cp -r /opt/paperless/paperless.conf /opt/paperless_backup/
114114
msg_ok "Backup completed"
115115

116116
PYTHON_VERSION="3.13" setup_uv
117117
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "paperless" "paperless-ngx/paperless-ngx" "prebuild" "latest" "/opt/paperless" "paperless*tar.xz"
118118
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jbig2enc" "ie13/jbig2enc" "tarball" "latest" "/opt/jbig2enc"
119-
119+
120120
. /etc/os-release
121121
if [ "$VERSION_CODENAME" = "bookworm" ]; then
122122
setup_gs
@@ -127,16 +127,19 @@ function update_script() {
127127
fi
128128

129129
msg_info "Updating Paperless-ngx"
130-
cp -r /opt/paperless/backup/* /opt/paperless/
130+
cp -r /opt/paperless_backup/* /opt/paperless/
131+
CONSUME_DIR="$(sed -n '/^PAPERLESS_CONSUMPTION/s/[^=]=*//p' /opt/paperless.conf)"
132+
mkdir -p "${CONSUME_DIR:-/opt/paperless/consume}"
131133
cd /opt/paperless
132134
$STD uv sync --all-extras
133135
cd /opt/paperless/src
134136
$STD uv run -- python manage.py migrate
135137
msg_ok "Paperless-ngx migration and update completed"
136138

139+
rm -rf /opt/paperless_backup
137140
if [[ -d /opt/paperless/backup ]]; then
138-
rm -rf /opt/paperless/backup || msg_warn "Failed to remove /opt/paperless/backup"
139-
msg_ok "Removed backup directory"
141+
rm -rf /opt/paperless/backup
142+
msg_ok "Removed old backup directory"
140143
fi
141144
fi
142145

0 commit comments

Comments
 (0)