From nobody Sat Mar 30 19:36:05 2024 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4V6SF22r79z5FpVS; Sat, 30 Mar 2024 19:36:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4V6SF20vKwz4dwX; Sat, 30 Mar 2024 19:36:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1711827366; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=429qsVbE1LJ1LFwVLgfUe9x+6dATyjtdaZ0UmJDAjgg=; b=dQ45aUYN/Z0Mi3u1sle7J7ouvNMEProdRr5JRwKXbYvKmgi23m0/849V66sWYv1YgaN47X Ng664PGuE5BPe4/ti+gOYj8tKD1PzDIGWllGArTZjFLKvsanY/vGfv9OsgWK/gAveqF0UO ryxIOscMm8yrw/lxBOwGA1PeLOjX7O7rIlHqrfVquASu0Ma0mMVUhFpZzwwdo6j357ptTy o0PM7XCuCesC0k6xhrlPoxRzqFhcwYvL5qs9stQtwAEq0SswbDpmsgMp9mB7JzauHEcOJ5 d1X14O0gasHLQtCaGnJaZtQmeH2aVktiuw9G109x9i0Uk1feA1GObs8789152g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1711827366; a=rsa-sha256; cv=none; b=jkpcRpYD5oFXBBrq6c5Gas7Gl4vEV2uvb/NETqFKQ6NdHFMSlNfOzHMVAP7KlwVZ4I6Age M1SzNolFHeDUE+8GfjXc7eoLrmOYvrNp8R+sC+3/SBqMA+dBQpGIXZQx7XtJvuQm3JUZ3v x3//fA/XenqewET3lWiXgr78mlzgW2lXGpml/dBPOchF42S8hx1UFs8JveQazjttYo+oJr unrXrBQDuhuj3/i1W1YEHul8pdwK69ANkkx1x5+MQjdmfIYNmc3EHTQkI0xESdAlGRHITh 5AX6TPiAKzSvlLvY9rPbKP3Hi5h88C/y7N6VBWIc8lqWYlFzLCaqHnBtaFcBmw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1711827366; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=429qsVbE1LJ1LFwVLgfUe9x+6dATyjtdaZ0UmJDAjgg=; b=GKBu/FgjcKNNTre5koVrAX7/BRL5RR9W8Eeqe4L8NvCcGB9IIzBh+xErLZb7Z2oUmCvm5q fT+LFzoxvbCgIHuIyFJJXC8BNHYysgUgswVsAJ1onFXI9qbIRWBOsrJi6EbRi8gXJksjTc hMz6x12AD4XYBdcvHejdgyRv/dZv3p9jmdGZtPVpmgJyWxjSkbc2XFigbDy9210joWHr33 okSpTwCoFLJn+b/7pgMN2kpapE4o/Horw+Pgq3FMhAO6ZMEEkGJdJn9XmsAJxR6kGdJRWY NoOSTrv7IK2b9D3+SE3lFUo4IJ8xFfT3/hUzAieSfXzQatXb2ut7D+RiXOYuLg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4V6SF20WTnz166j; Sat, 30 Mar 2024 19:36:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 42UJa5vw059162; Sat, 30 Mar 2024 19:36:05 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 42UJa5AK059159; Sat, 30 Mar 2024 19:36:05 GMT (envelope-from git) Date: Sat, 30 Mar 2024 19:36:05 GMT Message-Id: <202403301936.42UJa5AK059159@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Michael Gmelin Subject: git: 7d0d35bf3459 - main - deskutils/py-paperless-ngx: Update to 2.6.3 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: grembo X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7d0d35bf34597d3cc591325a0f3190c7120ed4d6 Auto-Submitted: auto-generated The branch main has been updated by grembo: URL: https://cgit.FreeBSD.org/ports/commit/?id=7d0d35bf34597d3cc591325a0f3190c7120ed4d6 commit 7d0d35bf34597d3cc591325a0f3190c7120ed4d6 Author: Michael Gmelin AuthorDate: 2024-03-30 19:34:42 +0000 Commit: Michael Gmelin CommitDate: 2024-03-30 19:34:42 +0000 deskutils/py-paperless-ngx: Update to 2.6.3 --- deskutils/py-paperless-ngx/Makefile | 2 +- deskutils/py-paperless-ngx/distinfo | 10 +++++----- .../py-paperless-ngx/files/paperless-ngx.7.in | 9 +++++++++ .../files/patch-paperless.conf.example | 19 +++++++++++++------ ...ments_management_commands_document__consumer.py | 13 ++----------- .../files/patch-src_paperless_settings.py | 4 ++-- deskutils/py-paperless-ngx/pkg-plist | 22 ++++++++++++++++++---- 7 files changed, 50 insertions(+), 29 deletions(-) diff --git a/deskutils/py-paperless-ngx/Makefile b/deskutils/py-paperless-ngx/Makefile index 204480125afe..fb18f61f76c9 100644 --- a/deskutils/py-paperless-ngx/Makefile +++ b/deskutils/py-paperless-ngx/Makefile @@ -1,5 +1,5 @@ PORTNAME= paperless-ngx -PORTVERSION= 2.5.0 +PORTVERSION= 2.6.3 DISTVERSIONPREFIX= v CATEGORIES= deskutils python MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:webui \ diff --git a/deskutils/py-paperless-ngx/distinfo b/deskutils/py-paperless-ngx/distinfo index 96f2f2b55a7c..25ab2feb24f9 100644 --- a/deskutils/py-paperless-ngx/distinfo +++ b/deskutils/py-paperless-ngx/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1707783446 -SHA256 (paperless-ngx-v2.5.0.tar.xz) = fa0b90cf9203d1aa89dbf687c43ea103cd616eb7725ae2c6cb6d2ead4d66de6a -SIZE (paperless-ngx-v2.5.0.tar.xz) = 62063416 -SHA256 (paperless-ngx-paperless-ngx-v2.5.0_GH0.tar.gz) = 805345b849eb40358562e85b633cab9d6a264ff9e886c9af2d6313ebca281cce -SIZE (paperless-ngx-paperless-ngx-v2.5.0_GH0.tar.gz) = 48300940 +TIMESTAMP = 1711805770 +SHA256 (paperless-ngx-v2.6.3.tar.xz) = 0c74c7d6ba35b576c47481021322d7f5e8847f89c489eed47f5399588aad6d19 +SIZE (paperless-ngx-v2.6.3.tar.xz) = 61884952 +SHA256 (paperless-ngx-paperless-ngx-v2.6.3_GH0.tar.gz) = 06fc9b9deb0b65389edb2413a3e991913141b45d5d0ae4d8d79187ae6b39168c +SIZE (paperless-ngx-paperless-ngx-v2.6.3_GH0.tar.gz) = 48389230 diff --git a/deskutils/py-paperless-ngx/files/paperless-ngx.7.in b/deskutils/py-paperless-ngx/files/paperless-ngx.7.in index d965f27802b9..d809cf9eaceb 100644 --- a/deskutils/py-paperless-ngx/files/paperless-ngx.7.in +++ b/deskutils/py-paperless-ngx/files/paperless-ngx.7.in @@ -221,6 +221,15 @@ at /flower. .Pp .Em \&It is important to properly secure a public facing web server. .Em Doing this properly is up to the administrator. +.Sh SETUP WITHOUT A WEB SERVER +Even though +.Em not +recommended, it is also possible to configure paperless to serve static +artifacts directly. +To do so, set +.Va PAPERLESS_STATICDIR=%%WWWDIR%%/static +in +.Pa %%PREFIX%%/etc/paperless.conf . .Sh SFTP SETUP Setting up .Em sftp diff --git a/deskutils/py-paperless-ngx/files/patch-paperless.conf.example b/deskutils/py-paperless-ngx/files/patch-paperless.conf.example index 5578a5831163..b034917c50bd 100644 --- a/deskutils/py-paperless-ngx/files/patch-paperless.conf.example +++ b/deskutils/py-paperless-ngx/files/patch-paperless.conf.example @@ -1,6 +1,6 @@ ---- paperless.conf.example.orig 2024-02-10 19:45:46 UTC +--- paperless.conf.example.orig 2024-03-18 03:45:09 UTC +++ paperless.conf.example -@@ -17,10 +17,10 @@ +@@ -17,11 +17,16 @@ # Paths and folders @@ -10,11 +10,18 @@ +PAPERLESS_DATA_DIR=/var/db/paperless/data #PAPERLESS_TRASH_DIR= -#PAPERLESS_MEDIA_ROOT=../media +-#PAPERLESS_STATICDIR=../static +PAPERLESS_MEDIA_ROOT=/var/db/paperless/media - #PAPERLESS_STATICDIR=../static ++ ++# Paperless should run behind a proxy that servers static files ++# (see `man 7 paperless`) ++# For experimental deployments, set PAPERLESS_STATICDIR ++# to `%%WWWDIR%%/static` ++PAPERLESS_STATICDIR=/var/empty #PAPERLESS_FILENAME_FORMAT= #PAPERLESS_FILENAME_FORMAT_REMOVE_NONE= -@@ -40,6 +40,7 @@ + +@@ -40,6 +45,7 @@ # OCR settings @@ -22,7 +29,7 @@ #PAPERLESS_OCR_LANGUAGE=eng #PAPERLESS_OCR_MODE=skip #PAPERLESS_OCR_SKIP_ARCHIVE_FILE=never -@@ -56,6 +57,7 @@ +@@ -56,6 +62,7 @@ # Software tweaks @@ -30,7 +37,7 @@ #PAPERLESS_TASK_WORKERS=1 #PAPERLESS_THREADS_PER_WORKER=1 #PAPERLESS_TIME_ZONE=UTC -@@ -92,3 +94,9 @@ +@@ -92,3 +99,9 @@ #PAPERLESS_CONVERT_BINARY=/usr/bin/convert #PAPERLESS_GS_BINARY=/usr/bin/gs diff --git a/deskutils/py-paperless-ngx/files/patch-src_documents_management_commands_document__consumer.py b/deskutils/py-paperless-ngx/files/patch-src_documents_management_commands_document__consumer.py index b48334741fcf..6d42eced1f3c 100644 --- a/deskutils/py-paperless-ngx/files/patch-src_documents_management_commands_document__consumer.py +++ b/deskutils/py-paperless-ngx/files/patch-src_documents_management_commands_document__consumer.py @@ -1,7 +1,7 @@ ---- src/documents/management/commands/document_consumer.py.orig 2024-02-19 16:25:10 UTC +--- src/documents/management/commands/document_consumer.py.orig 2024-03-18 03:45:09 UTC +++ src/documents/management/commands/document_consumer.py @@ -292,7 +292,7 @@ class Command(BaseCommand): - logger.debug(f"Configuring timeout to {timeout}ms") + logger.debug(f"Configuring timeout to {timeout_ms}ms") inotify = INotify() - inotify_flags = flags.CLOSE_WRITE | flags.MOVED_TO | flags.MODIFY @@ -9,12 +9,3 @@ if recursive: descriptor = inotify.add_watch_recursive(directory, inotify_flags) else: -@@ -342,7 +342,7 @@ class Command(BaseCommand): - # If files are waiting, need to exit read() to check them - # Otherwise, go back to infinite sleep time, but only if not testing - if len(notified_files) > 0: -- timeout = inotify_debounce -+ timeout = inotify_debounce * 1000 - elif is_testing: - timeout = self.testing_timeout_ms - else: diff --git a/deskutils/py-paperless-ngx/files/patch-src_paperless_settings.py b/deskutils/py-paperless-ngx/files/patch-src_paperless_settings.py index 790cd6ed5278..cb5180ea81a2 100644 --- a/deskutils/py-paperless-ngx/files/patch-src_paperless_settings.py +++ b/deskutils/py-paperless-ngx/files/patch-src_paperless_settings.py @@ -1,4 +1,4 @@ ---- src/paperless/settings.py.orig 2024-02-10 19:45:46 UTC +--- src/paperless/settings.py.orig 2024-03-18 03:45:09 UTC +++ src/paperless/settings.py @@ -24,8 +24,6 @@ if configuration_path and os.path.exists(configuration load_dotenv(configuration_path) @@ -18,7 +18,7 @@ TRASH_DIR = os.getenv("PAPERLESS_TRASH_DIR") -@@ -1002,7 +1000,7 @@ FILENAME_FORMAT_REMOVE_NONE = __get_boolean( +@@ -1031,7 +1029,7 @@ FILENAME_FORMAT_REMOVE_NONE = __get_boolean( THUMBNAIL_FONT_NAME = os.getenv( "PAPERLESS_THUMBNAIL_FONT_NAME", diff --git a/deskutils/py-paperless-ngx/pkg-plist b/deskutils/py-paperless-ngx/pkg-plist index d579985d2f18..52f22bb3f022 100644 --- a/deskutils/py-paperless-ngx/pkg-plist +++ b/deskutils/py-paperless-ngx/pkg-plist @@ -202,6 +202,8 @@ bin/paperless %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1042_consumptiontemplate_assign_custom_fields_and_more.py %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1043_alter_savedviewfilterrule_rule_type.py %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1044_workflow_workflowaction_workflowtrigger_and_more.py +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1045_alter_customfieldinstance_value_monetary.py +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1046_workflowaction_remove_all_correspondents_and_more.py %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__init__.py %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc @@ -341,6 +343,10 @@ bin/paperless %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1043_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_EXT_SUFFIX%%.pyc +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_EXT_SUFFIX%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_EXT_SUFFIX%%.pyc +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/models.py @@ -365,15 +371,19 @@ bin/paperless %%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/documents/signals/handlers.py +%%PYTHON_SITELIBDIR%%/paperless/documents/static/accounts.css %%PYTHON_SITELIBDIR%%/paperless/documents/static/bootstrap.min.css -%%PYTHON_SITELIBDIR%%/paperless/documents/static/signin.css %%PYTHON_SITELIBDIR%%/paperless/documents/tasks.py +%%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/email/base_message.txt %%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/login.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/password_reset.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/password_reset_done.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/password_reset_from_key.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/password_reset_from_key_done.html +%%PYTHON_SITELIBDIR%%/paperless/documents/templates/account/signup.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/index.html +%%PYTHON_SITELIBDIR%%/paperless/documents/templates/paperless-ngx/base.html +%%PYTHON_SITELIBDIR%%/paperless/documents/templates/paperless-ngx/snippets/svg_logo.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/socialaccount/authentication_error.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/socialaccount/login.html %%PYTHON_SITELIBDIR%%/paperless/documents/templates/socialaccount/signup.html @@ -437,6 +447,7 @@ bin/paperless %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_profile.py %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_remote_version.py %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_search.py +%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_status.py %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_tasks.py %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_uisettings.py %%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_workflows.py @@ -582,11 +593,14 @@ bin/paperless %%PYTHON_SITELIBDIR%%/paperless/paperless/middleware.py %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0001_initial.py %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0002_applicationconfiguration_app_logo_and_more.py +%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0003_alter_applicationconfiguration_max_image_pixels.py %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__init__.py %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_EXT_SUFFIX%%.pyc +%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_EXT_SUFFIX%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/paperless/paperless/models.py @@ -849,6 +863,9 @@ share/man/man7/paperless-ngx.7.gz %%DATADIR%%/logo/web/svg/Color logo with background.svg %%DATADIR%%/logo/web/svg/White logo - no background.svg %%DATADIR%%/logo/web/svg/square.svg +%%WWWDIR%%/static/accounts.css +%%WWWDIR%%/static/accounts.css.br +%%WWWDIR%%/static/accounts.css.gz %%WWWDIR%%/static/admin/css/autocomplete.css %%WWWDIR%%/static/admin/css/autocomplete.css.br %%WWWDIR%%/static/admin/css/autocomplete.css.gz @@ -2842,9 +2859,6 @@ share/man/man7/paperless-ngx.7.gz %%WWWDIR%%/static/rest_framework/js/prettify-min.js %%WWWDIR%%/static/rest_framework/js/prettify-min.js.br %%WWWDIR%%/static/rest_framework/js/prettify-min.js.gz -%%WWWDIR%%/static/signin.css -%%WWWDIR%%/static/signin.css.br -%%WWWDIR%%/static/signin.css.gz @dir(paperless,paperless) %%WWWDIR%%/static @dir(paperless,paperless,0700) /var/db/paperless/consume/input @dir(root,paperless,0750) /var/db/paperless/consume