diff --git a/bot/config_manager.py b/bot/config_manager.py index 3c5fdc0..b644ddd 100644 --- a/bot/config_manager.py +++ b/bot/config_manager.py @@ -35,12 +35,15 @@ class ConfigManager: def __init__(self, config_path: Optional[str] = None): """Initialize configuration manager.""" self.config_path = Path(config_path) if config_path else Path(__file__).parent.parent / "config.yaml" - self.runtime_config_path = Path(__file__).parent.parent / "config_runtime.yaml" # Memory directory for server configs and state + # This directory is volume-mounted in Docker (./bot/memory:/app/memory) self.memory_dir = Path(__file__).parent / "memory" self.memory_dir.mkdir(exist_ok=True) + # Runtime config must live inside memory_dir so it persists across container restarts + self.runtime_config_path = self.memory_dir / "config_runtime.yaml" + # Load configurations self.static_config: Dict = self._load_static_config() self.runtime_config: Dict = self._load_runtime_config()