diff --git a/internal/bootstrap/config.go b/internal/bootstrap/config.go index 74e218f8f..32a498681 100644 --- a/internal/bootstrap/config.go +++ b/internal/bootstrap/config.go @@ -78,6 +78,17 @@ func InitConfig() { if err != nil { log.Fatalf("load config error: %+v", err) } + if flags.DataDir != "" { + conf.Conf.Database.DBFile = filepath.Join(flags.DataDir, "data.db") + conf.Conf.TempDir = filepath.Join(flags.DataDir, "temp") + conf.Conf.BleveDir = filepath.Join(flags.DataDir, "bleve") + if conf.Conf.Log.Enable { + conf.Conf.Log.Name = filepath.Join(flags.DataDir, "log/log.log") + } + if conf.Conf.DistDir != "" { + conf.Conf.DistDir = filepath.Join(flags.DataDir, "dist") + } + } LastLaunchedVersion = conf.Conf.LastLaunchedVersion if strings.HasPrefix(conf.Version, "v") || LastLaunchedVersion == "" { conf.Conf.LastLaunchedVersion = conf.Version