From 816a6e8d724f9dad1d42f6d2172efe21d43d9fe6 Mon Sep 17 00:00:00 2001 From: David Pollard Date: Thu, 9 Jul 2026 13:41:42 -0700 Subject: [PATCH] Allow MP_PROJECT_CONFIG handling to support absolute paths for modular configuration --- marco/marco/settings.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/marco/marco/settings.py b/marco/marco/settings.py index 8dd6a64..521d1ac 100644 --- a/marco/marco/settings.py +++ b/marco/marco/settings.py @@ -35,7 +35,14 @@ # Configuration file # --------------------------------------------------------------------------- MP_PROJECT_CONFIG = os.environ.get("MP_PROJECT_CONFIG", "config.ini") -CONFIG_FILE = os.path.normpath(os.path.join(BASE_DIR, MP_PROJECT_CONFIG)) + +# Allow MP_PROJECT_CONFIG to be an absolute path. Enabling modularity, +# because a config.ini can live outside the madrona portal project directory. +# Otherwise use the config.ini in madrona portal. +if os.path.isabs(MP_PROJECT_CONFIG): + CONFIG_FILE = MP_PROJECT_CONFIG +else: + CONFIG_FILE = os.path.normpath(os.path.join(BASE_DIR, MP_PROJECT_CONFIG)) cfg = configparser.ConfigParser() cfg.read(CONFIG_FILE)