diff --git a/lifecycle/gunicorn.conf.py b/lifecycle/gunicorn.conf.py index 8aaff4ac5..fc4958878 100644 --- a/lifecycle/gunicorn.conf.py +++ b/lifecycle/gunicorn.conf.py @@ -16,7 +16,7 @@ try: except KeyError: pass -worker_class = "uvicorn.workers.UvicornWorker" +worker_class = "lifecycle.worker.DjangoUvicornWorker" # Docker containers don't have /tmp as tmpfs if os.path.exists("/dev/shm"): # nosec worker_tmp_dir = "/dev/shm" # nosec diff --git a/lifecycle/worker.py b/lifecycle/worker.py new file mode 100644 index 000000000..41d09d5cb --- /dev/null +++ b/lifecycle/worker.py @@ -0,0 +1,13 @@ +"""Uvicorn worker""" +from uvicorn.workers import UvicornWorker + + +class DjangoUvicornWorker(UvicornWorker): + """Custom configured Uvicorn Worker without lifespan""" + + CONFIG_KWARGS = { + "loop": "uvloop", + "http": "httptools", + "lifespan": "off", + "ws": "wsproto", + }