revert: HERMES_API_KEY env var takes precedence over runtime settings

Simpler ops model: set the key in Portainer environment variables.
This commit is contained in:
Troll (Hermes Agent) 2026-08-03 22:54:45 +00:00
parent fc700f2d82
commit 107e558aea

8
app.py
View file

@ -285,11 +285,13 @@ def get_refresh_seconds():
def get_hermes_api_key(): def get_hermes_api_key():
""" """
Return the effective Hermes API key. Return the effective Hermes API key.
Runtime settings override the environment variable so the key can be Environment variable HERMES_API_KEY overrides any runtime setting.
regenerated from /admin/settings without redeploying.
""" """
env_key = current_app.config.get('HERMES_API_KEY', '')
if env_key:
return env_key
cfg = load_booth_settings() 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): def set_hermes_api_key(key):