From c97f02ef46ac30dba6bf2b859bd2749045440b81 Mon Sep 17 00:00:00 2001 From: Motoko Date: Mon, 30 Mar 2026 15:48:02 +0000 Subject: [PATCH] Fix database path resolution for Docker --- app/config.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/config.py b/app/config.py index 5eebb75..bbfcc13 100644 --- a/app/config.py +++ b/app/config.py @@ -5,12 +5,14 @@ from pydantic_settings import BaseSettings, SettingsConfigDict def _resolve_db_url(url: str) -> str: - """Convert relative sqlite path to absolute path.""" + """Convert relative sqlite path to absolute path for Docker or local dev.""" if url.startswith("sqlite+aiosqlite:///./"): - # Convert relative path to absolute + # Convert relative path to absolute (works in both local and Docker) rel_path = url.replace("sqlite+aiosqlite:///./", "") - abs_path = Path("/root/.openclaw/workspace-orchestrator/backend").resolve() / rel_path - return f"sqlite+aiosqlite:///{abs_path}" + # Use working directory as base + base_dir = Path.cwd() + abs_path = base_dir / rel_path + return f"sqlite+aiosqlite:///{abs_path.resolve()}" return url