From 107e558aea06286227daa68e42ad12843f58552e Mon Sep 17 00:00:00 2001 From: "Troll (Hermes Agent)" Date: Mon, 3 Aug 2026 22:54:45 +0000 Subject: [PATCH] revert: HERMES_API_KEY env var takes precedence over runtime settings Simpler ops model: set the key in Portainer environment variables. --- app.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 711a95b..1a9756d 100644 --- a/app.py +++ b/app.py @@ -285,11 +285,13 @@ def get_refresh_seconds(): def get_hermes_api_key(): """ Return the effective Hermes API key. - Runtime settings override the environment variable so the key can be - regenerated from /admin/settings without redeploying. + Environment variable HERMES_API_KEY overrides any runtime setting. """ + env_key = current_app.config.get('HERMES_API_KEY', '') + if env_key: + return env_key cfg = load_booth_settings() - return decrypt_value_legacy(cfg.get('hermes_api_key', '')) or current_app.config.get('HERMES_API_KEY', '') + return decrypt_value_legacy(cfg.get('hermes_api_key', '')) def set_hermes_api_key(key):