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