bind = '0.0.0.0:8000'
workers = int(os.getenv("PAPERLESS_WEBSERVER_WORKERS", 2))
-worker_class = 'uvicorn.workers.UvicornWorker'
+worker_class = 'paperless.workers.ConfigurableWorker'
timeout = 120
def pre_fork(server, worker):
--- /dev/null
+import os
+from uvicorn.workers import UvicornWorker
+from django.conf import settings
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings")
+
+
+class ConfigurableWorker(UvicornWorker):
+ CONFIG_KWARGS = {
+ "root_path": settings.FORCE_SCRIPT_NAME or "",
+ }