diff --git a/app/config.py b/app/config.py index 4e8a7cc..d89af0a 100644 --- a/app/config.py +++ b/app/config.py @@ -19,9 +19,9 @@ class Settings: port: int = field(default_factory=lambda: int(os.environ.get("PORT", "8000"))) debug: bool = field(default_factory=lambda: os.environ.get("DEBUG", "").lower() == "true") - # Cache + # Cache (use /data/cache in Docker via env var, ~/.artdag/cache locally) cache_dir: Path = field( - default_factory=lambda: Path(os.environ.get("CACHE_DIR", "/data/cache")) + default_factory=lambda: Path(os.environ.get("CACHE_DIR", str(Path.home() / ".artdag" / "cache"))) ) # Redis diff --git a/tasks/analyze.py b/tasks/analyze.py index d68f9bf..8cdb9a1 100644 --- a/tasks/analyze.py +++ b/tasks/analyze.py @@ -28,7 +28,7 @@ except ImportError: logger = logging.getLogger(__name__) # Cache directory for analysis results -CACHE_DIR = Path(os.environ.get('CACHE_DIR', '/data/cache')) +CACHE_DIR = Path(os.environ.get('CACHE_DIR', str(Path.home() / ".artdag" / "cache"))) ANALYSIS_CACHE_DIR = CACHE_DIR / 'analysis' diff --git a/tasks/orchestrate.py b/tasks/orchestrate.py index 2e9c740..f181ba6 100644 --- a/tasks/orchestrate.py +++ b/tasks/orchestrate.py @@ -42,7 +42,7 @@ from .execute import execute_step logger = logging.getLogger(__name__) # Cache directories -CACHE_DIR = Path(os.environ.get('CACHE_DIR', '/data/cache')) +CACHE_DIR = Path(os.environ.get('CACHE_DIR', str(Path.home() / ".artdag" / "cache"))) ANALYSIS_CACHE_DIR = CACHE_DIR / 'analysis' PLAN_CACHE_DIR = CACHE_DIR / 'plans'