remove backup, add data storage

This commit is contained in:
CanbiZ 2025-03-06 11:40:37 +01:00
parent 32e9321adf
commit 8d7677883b
2 changed files with 7 additions and 14 deletions

View File

@ -33,11 +33,6 @@ function update_script() {
systemctl stop paperless-gpt systemctl stop paperless-gpt
msg_ok "Service Stopped" msg_ok "Service Stopped"
msg_info "Backing up .env file"
mkdir -p /opt/paperless-gpt-backup
[[ -f /opt/paperless-gpt/web-app/.env ]] && cp -f /opt/paperless-gpt/web-app/.env /opt/paperless-gpt-backup/.env
msg_ok "Backup Created"
msg_info "Updating Paperless-GPT to ${RELEASE}" msg_info "Updating Paperless-GPT to ${RELEASE}"
temp_file=$(mktemp) temp_file=$(mktemp)
wget -q "https://github.com/icereed/paperless-gpt/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file wget -q "https://github.com/icereed/paperless-gpt/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
@ -55,17 +50,12 @@ function update_script() {
echo "${RELEASE}" >"/opt/paperless-gpt_version.txt" echo "${RELEASE}" >"/opt/paperless-gpt_version.txt"
msg_ok "Updated Paperless-GPT to ${RELEASE}" msg_ok "Updated Paperless-GPT to ${RELEASE}"
msg_info "Restoring .env file"
[[ -f /opt/paperless-gpt-backup/.env ]] && mv -f /opt/paperless-gpt-backup/.env /opt/paperless-gpt/web-app/.env
msg_ok "Restored .env file"
msg_info "Starting Service" msg_info "Starting Service"
systemctl start paperless-gpt systemctl start paperless-gpt
msg_ok "Started Service" msg_ok "Started Service"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -f $temp_file rm -f $temp_file
rm -rf /opt/paperless-gpt-backup
msg_ok "Cleanup Completed" msg_ok "Cleanup Completed"
else else

View File

@ -63,7 +63,11 @@ go mod download
export CC=musl-gcc export CC=musl-gcc
CGO_ENABLED=1 go build -tags musl -o /dev/null github.com/mattn/go-sqlite3 CGO_ENABLED=1 go build -tags musl -o /dev/null github.com/mattn/go-sqlite3
CGO_ENABLED=1 go build -tags musl -o paperless-gpt . CGO_ENABLED=1 go build -tags musl -o paperless-gpt .
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
msg_ok "Setup Paperless-GPT"
msg_info "Setup Environment"
mkdir -p /opt/paperless-gpt-data
read -p "Do you want to enter the Paperless local URL now? (y/n) " input_url read -p "Do you want to enter the Paperless local URL now? (y/n) " input_url
if [[ "$input_url" =~ ^[Yy]$ ]]; then if [[ "$input_url" =~ ^[Yy]$ ]]; then
read -p "Enter your Paperless-NGX instance URL (e.g., http://192.168.1.100:8000): " PAPERLESS_BASE_URL read -p "Enter your Paperless-NGX instance URL (e.g., http://192.168.1.100:8000): " PAPERLESS_BASE_URL
@ -78,7 +82,7 @@ else
PAPERLESS_API_TOKEN="your_paperless_api_token" PAPERLESS_API_TOKEN="your_paperless_api_token"
fi fi
cat <<EOF >/opt/paperless-gpt/web-app/.env cat <<EOF >/opt/paperless-gpt-data/.env
PAPERLESS_BASE_URL=$PAPERLESS_BASE_URL PAPERLESS_BASE_URL=$PAPERLESS_BASE_URL
PAPERLESS_API_TOKEN=$PAPERLESS_API_TOKEN PAPERLESS_API_TOKEN=$PAPERLESS_API_TOKEN
@ -100,8 +104,7 @@ AUTO_OCR_TAG=paperless-gpt-ocr-auto
OCR_LIMIT_PAGES=5 OCR_LIMIT_PAGES=5
EOF EOF
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" msg_ok "Setup Environment"
msg_ok "Setup Paperless-GPT"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/paperless-gpt.service cat <<EOF >/etc/systemd/system/paperless-gpt.service
@ -115,7 +118,7 @@ WorkingDirectory=/opt/paperless-gpt
ExecStart=/opt/paperless-gpt/paperless-gpt ExecStart=/opt/paperless-gpt/paperless-gpt
Restart=always Restart=always
User=root User=root
EnvironmentFile=/opt/paperless-gpt/web-app/.env EnvironmentFile=/opt/paperless-gpt-data/.env
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target