Skip to content

Commit 39bfb5d

Browse files
Grivnclaude
andcommitted
feat: support MNEMON_DATA_DIR env var for data directory override
Allows setting the base data directory via environment variable, useful for containers where the default ~/.mnemon path is ephemeral. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 91e44dc commit 39bfb5d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

cmd/root.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ func Execute() {
3232
}
3333

3434
func init() {
35-
rootCmd.PersistentFlags().StringVar(&dataDir, "data-dir", store.DefaultDataDir(), "base data directory")
35+
defaultDataDir := store.DefaultDataDir()
36+
if env := os.Getenv("MNEMON_DATA_DIR"); env != "" {
37+
defaultDataDir = env
38+
}
39+
rootCmd.PersistentFlags().StringVar(&dataDir, "data-dir", defaultDataDir, "base data directory (env: MNEMON_DATA_DIR)")
3640
rootCmd.PersistentFlags().StringVar(&storeName, "store", "", "named memory store (overrides MNEMON_STORE and active file)")
3741
rootCmd.PersistentFlags().BoolVar(&readOnly, "readonly", false, "open database in read-only mode (no WAL files, safe for read-only mounts)")
3842
}

0 commit comments

Comments
 (0)