fix(tools-pve/asr-pipeline): support /state/vault and /state/ssh inside container
Build image / build (push) Canceled after 0s
Build ASR Pipeline / image (push) Canceled after 0s

This commit is contained in:
Codex
2026-11-02 03:07:41 -08:00
parent bf5ea57d99
commit 9debd1c47d
2 changed files with 32 additions and 3 deletions
@@ -205,11 +205,26 @@ class _SettingAttr:
instance.__dict__.pop(self.override_attr, None)
def _default_vault_path() -> Path:
state_vault = _state_db_path().parent / "vault"
if (state_vault / ".git").exists():
return state_vault
env_vault = _env("ASR_VAULT", "")
if env_vault:
p = Path(env_vault)
if (p / ".git").exists() or not state_vault.exists():
return p
return Path.home() / "obsidian-vault"
@dataclass
class Config:
# ---- paths ----------------------------------------------------------
vault: Path = field(default_factory=lambda: Path(
_env("ASR_VAULT", str(Path.home() / "obsidian-vault"))))
vault = _SettingAttr(
"vault_dir",
lambda: str(_default_vault_path()),
lambda s: Path(s),
)
obsidian: Path = field(default_factory=lambda: Path(
_env("ASR_WORKSPACE", str(ROOT))))
root: Path = ROOT