ソースを参照

fix for docker

Lukas Goldschmidt 3 週間 前
コミット
df9c4a7423
3 ファイル変更5 行追加1 行削除
  1. 1 0
      README.md
  2. 1 0
      docker-compose.yml
  3. 3 1
      main.py

+ 1 - 0
README.md

@@ -26,6 +26,7 @@ docker compose up -d --build
 ```
 
 The compose file persists `data/` and `logs/` into the project directory and keeps the candle DB bounded.
+Reload is off by default in container runs, so the poller won't trigger watcher loops.
 
 ## HTTP
 

+ 1 - 0
docker-compose.yml

@@ -6,6 +6,7 @@ services:
       - "8515:8515"
     environment:
       - METALS_PORT=8515
+      - METALS_RELOAD=0
       - METALS_DATA_DIR=/app/data
       - METALS_LOG_DIR=/app/logs
       - METALS_DB_PATH=/app/data/metals.sqlite3

+ 3 - 1
main.py

@@ -1,5 +1,6 @@
 from __future__ import annotations
 
+import os
 import uvicorn
 
 from src.metals_mcp.config import HOST, PORT
@@ -8,4 +9,5 @@ from src.metals_mcp.server_fastmcp import create_app
 app = create_app()
 
 if __name__ == "__main__":
-    uvicorn.run("main:app", host=HOST, port=PORT, reload=True)
+    reload_enabled = os.getenv("METALS_RELOAD", "0").lower() in {"1", "true", "yes", "on"}
+    uvicorn.run("main:app", host=HOST, port=PORT, reload=reload_enabled)