From e55bb7b5f3430b480de823470674dcbc02870517 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:40:52 -0800 Subject: [PATCH] Try out servestatic again --- pyproject.toml | 1 + src/paperless/settings/__init__.py | 6 +++--- uv.lock | 14 ++++++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6a11163cc..7fbeb78a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,6 +73,7 @@ dependencies = [ "regex>=2025.9.18", "scikit-learn~=1.7.0", "sentence-transformers>=4.1", + "servestatic>=4", "setproctitle~=1.3.4", "tika-client~=0.10.0", "torch~=2.10.0", diff --git a/src/paperless/settings/__init__.py b/src/paperless/settings/__init__.py index d86980165..26fd3985e 100644 --- a/src/paperless/settings/__init__.py +++ b/src/paperless/settings/__init__.py @@ -335,7 +335,7 @@ SCRATCH_DIR = __get_path( env_apps = __get_list("PAPERLESS_APPS") INSTALLED_APPS = [ - "whitenoise.runserver_nostatic", + "servestatic.runserver_nostatic", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", @@ -391,7 +391,7 @@ if DEBUG: MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", - "whitenoise.middleware.WhiteNoiseMiddleware", + "servestatic.middleware.ServeStaticMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "corsheaders.middleware.CorsMiddleware", "django.middleware.locale.LocaleMiddleware", @@ -466,7 +466,7 @@ WHITENOISE_STATIC_PREFIX = "/static/" STORAGES = { "staticfiles": { - "BACKEND": "whitenoise.storage.CompressedStaticFilesStorage", + "BACKEND": "servestatic.storage.CompressedStaticFilesStorage", }, "default": {"BACKEND": "django.core.files.storage.FileSystemStorage"}, } diff --git a/uv.lock b/uv.lock index 0b6d7b270..4d91dedb6 100644 --- a/uv.lock +++ b/uv.lock @@ -2775,6 +2775,7 @@ dependencies = [ { name = "regex", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "scikit-learn", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "sentence-transformers", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, + { name = "servestatic", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "setproctitle", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "tika-client", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "torch", version = "2.10.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "sys_platform == 'darwin'" }, @@ -2928,6 +2929,7 @@ requires-dist = [ { name = "regex", specifier = ">=2025.9.18" }, { name = "scikit-learn", specifier = "~=1.7.0" }, { name = "sentence-transformers", specifier = ">=4.1" }, + { name = "servestatic", specifier = ">=4.0.0" }, { name = "setproctitle", specifier = "~=1.3.4" }, { name = "tika-client", specifier = "~=0.10.0" }, { name = "torch", specifier = "~=2.10.0", index = "https://download.pytorch.org/whl/cpu" }, @@ -4325,6 +4327,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/46/9f/dba4b3e18ebbe1eaa29d9f1764fbc7da0cd91937b83f2b7928d15c5d2d36/sentence_transformers-5.2.3-py3-none-any.whl", hash = "sha256:6437c62d4112b615ddebda362dfc16a4308d604c5b68125ed586e3e95d5b2e30", size = 494225, upload-time = "2026-02-17T14:05:18.596Z" }, ] +[[package]] +name = "servestatic" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/e6/cba9e145d41408d67e73eacdd3dc606317132c66bc536eb336bb3aea504d/servestatic-4.0.0.tar.gz", hash = "sha256:212b80d4b0d07b2ab10e2e4419ed984f5e6ec2fee61b64e9ed1d7740b3c367a5", size = 27495, upload-time = "2026-03-06T00:08:36.51Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/37/b9a329c6fb8c77c7ff8b3119b64fcd8ee91a668fd66b24d4924ed84386d0/servestatic-4.0.0-py3-none-any.whl", hash = "sha256:78756de57908f75a08e5838306f515924c4257434bc72596b8a5c95bc7396b2b", size = 32498, upload-time = "2026-03-06T00:08:35.419Z" }, +] + [[package]] name = "service-identity" version = "24.2.0"