#!/bin/bash -x set -e set -u . build.profile pushd "${BUILD_DIR}" PREFIX=${PROJECT}/paperless-ngx # dort das configfile hinschreiben TO=${PREFIX}/paperless.conf # random key PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY:-$(cat /dev/urandom | head -c 50 | openssl base64 |head -1)} # paperless.conf aus paperles.conf.example hart generieren _conf=( # PAPERLESS_AUTO_LOGIN_USERNAME=paperless PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE=true PAPERLESS_CONSUMER_ENABLE_BARCODES=true PAPERLESS_CONSUMER_RECURSIVE=true PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=true PAPERLESS_CONSUMPTION_DIR=${PROJECT}/consume PAPERLESS_DATA_DIR=${PROJECT}/data PAPERLESS_LOGGING_DIR=${LOGDIR} PAPERLESS_MEDIA_ROOT=${PROJECT}/media PAPERLESS_NLTK_DIR=${PROJECT}/nltk PAPERLESS_SCRATCH_DIR=${TMPDIR} PAPERLESS_STATICDIR=${PREFIX}/static PAPERLESS_URL=${PAPERLESS_URL} PAPERLESS_CSRF_TRUSTED_ORIGINS=${PAPERLESS_CSRF_TRUSTED_ORIGINS:-${PAPERLESS_URL}} PAPERLESS_COOKIE_PREFIX=ngx-${BUILD_TAG}- PAPERLESS_OCR_MODE=force PAPERLESS_OCR_LANGUAGE=deu+eng PAPERLESS_REDIS=unix://${DEVSHM}/redis.sock PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} PAPERLESS_THUMBNAIL_FONT_NAME=${PROJECT}/${BUILD_libfontttf}/LiberationMono-Regular.ttf PAPERLESS_TIME_ZONE=Europe/Berlin ) ( set -x echo "# generated by $0 in $PWD. do not edit." echo "# paperless.conf.example" cat "${PREFIX}/paperless.conf.example" echo "# generated by $0 in $PWD" for c in "${_conf[@]}"; do echo "$c" done ) | tee ${TO} popd