From 0f0505b3c4b60fa9065e6c9f16224fcbd18a131f Mon Sep 17 00:00:00 2001 From: rrr-marble Date: Sat, 9 Jul 2022 01:16:45 +0300 Subject: [PATCH] add: subclass UvicornWorker to provide subpath --- docker/Dockerfile | 4 ++-- src/util.py | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 src/util.py diff --git a/docker/Dockerfile b/docker/Dockerfile index 4f38fa9..450c955 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -24,6 +24,6 @@ CMD [ \ # might use exact migration hash here instead of upgrading to the latest "heads" "alembic upgrade heads \ && \ - gunicorn --workers=2 --worker-class=uvicorn.workers.UvicornWorker --bind=0.0.0.0:8000 \ - geodata.main:app --root-path=/api/v1" \ + gunicorn --workers=2 --worker-class=util.MyUvicornWorker --bind=0.0.0.0:8000 \ + geodata.main:app" \ ] diff --git a/src/util.py b/src/util.py new file mode 100644 index 0000000..c52f880 --- /dev/null +++ b/src/util.py @@ -0,0 +1,5 @@ +from uvicorn.workers import UvicornWorker + + +class MyUvicornWorker(UvicornWorker): + CONFIG_KWARGS = {"root-path": "/api/v1"}