From 966ce83eae39c3524edd76b93952cb1b0afa7bbc Mon Sep 17 00:00:00 2001 From: Marc Shade Date: Tue, 24 Feb 2026 12:42:15 -0500 Subject: [PATCH] fix: auto-load .env via python-dotenv for dashboard API keys Co-Authored-By: Claude Opus 4.6 --- run-dashboard.sh | 5 +++++ src/world_intel_mcp/dashboard/app.py | 3 +++ 2 files changed, 8 insertions(+) create mode 100755 run-dashboard.sh diff --git a/run-dashboard.sh b/run-dashboard.sh new file mode 100755 index 0000000..4b88945 --- /dev/null +++ b/run-dashboard.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -a +source "$(dirname "$0")/.env" +set +a +exec python -m world_intel_mcp.dashboard.app diff --git a/src/world_intel_mcp/dashboard/app.py b/src/world_intel_mcp/dashboard/app.py index 7dc2b21..7e53822 100644 --- a/src/world_intel_mcp/dashboard/app.py +++ b/src/world_intel_mcp/dashboard/app.py @@ -10,6 +10,9 @@ import logging from datetime import datetime, timezone from pathlib import Path +from dotenv import load_dotenv +load_dotenv(Path(__file__).resolve().parents[3] / ".env", override=False) + from starlette.applications import Starlette from starlette.responses import HTMLResponse, JSONResponse, Response, StreamingResponse from starlette.routing import Route