From 1879706478834f5e7cc565950f4e389ef073ced4 Mon Sep 17 00:00:00 2001 From: Taylor Denouden Date: Tue, 27 Jul 2021 02:32:26 -0700 Subject: [PATCH] Add ROOT_PATH env variable to simplify running Titiler behind a proxy (#343) * Allow specifying a root path for reverse proxy setups * Move root_path env loading to settings.py * Remove os.getenv call * Update changelog --- CHANGES.md | 3 +++ src/titiler/application/titiler/application/main.py | 1 + src/titiler/application/titiler/application/settings.py | 1 + 3 files changed, 5 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index eb6d19be8..8fe82e407 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,6 +6,9 @@ * add `/crop` POST endpoint to return an image from a GeoJSON feature (https://github.com/developmentseed/titiler/pull/339) +### titiler.application + +* add optional `root_path` setting to specify a url path prefix to use when running the app behind a reverse proxy (https://github.com/developmentseed/titiler/pull/343) ## 0.3.3 (2021-06-29) diff --git a/src/titiler/application/titiler/application/main.py b/src/titiler/application/titiler/application/main.py index d5ed02a00..a063bad78 100644 --- a/src/titiler/application/titiler/application/main.py +++ b/src/titiler/application/titiler/application/main.py @@ -33,6 +33,7 @@ title=api_settings.name, description="A lightweight Cloud Optimized GeoTIFF tile server", version=titiler_version, + root_path=api_settings.root_path, ) if not api_settings.disable_cog: diff --git a/src/titiler/application/titiler/application/settings.py b/src/titiler/application/titiler/application/settings.py index 8d32c247b..d9f963922 100644 --- a/src/titiler/application/titiler/application/settings.py +++ b/src/titiler/application/titiler/application/settings.py @@ -9,6 +9,7 @@ class ApiSettings(pydantic.BaseSettings): name: str = "titiler" cors_origins: str = "*" cachecontrol: str = "public, max-age=3600" + root_path: str = "" debug: bool = False disable_cog: bool = False