File paperless-ngx-backup.sh of Package paperless-ngx

#!/bin/bash

set -e

if [ "$EUID" -ne 0 ]
  then echo "Please run as root"
  exit
fi

source /etc/default/paperless

BACKUP_FOLDER=${PAPERLESS_BACKUP_FOLDER:-/var/lib/paperless/backup}
EXPORT_FOLDER=${PAPERLESS_EXPORT_FOLDER:-/var/lib/paperless/export}
PAPERLESS_SRC_DIR=${PAPERLESS_SRC_DIR:-/usr/src/paperless}
PAPERLESS_RESTIC_PASSWORD_FILE=/etc/paperless/.restic

[ ! -f  $BACKUP_FOLDER/config ] \
  && restic -p $PAPERLESS_RESTIC_PASSWORD_FILE \
  -r $BACKUP_FOLDER \
  init

cd $PAPERLESS_SRC_DIR
export PAPERLESS_CONFIGURATION_PATH
sudo -E -u paperless python3 \
  manage.py \
  document_exporter -c -d -p \
  --no-progress-bar \
  $EXPORT_FOLDER
chmod 600 $EXPORT_FOLDER/manifest.json
chmod 600 $EXPORT_FOLDER/metadata.json

restic -p $PAPERLESS_RESTIC_PASSWORD_FILE \
  -r $BACKUP_FOLDER \
  backup \
    $EXPORT_FOLDER/archive \
    $EXPORT_FOLDER/originals \
    $EXPORT_FOLDER/thumbnails \
    $EXPORT_FOLDER/manifest.json \
    $EXPORT_FOLDER/metadata.json \
    /etc/paperless/paperless.conf \
    /etc/default/paperless
openSUSE Build Service is sponsored by