Skip to content

Commit 92eae87

Browse files
committed
(fix): use ko data path when within container
1 parent 6e260a8 commit 92eae87

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

cmd/server/kodata/.gitkeep

Whitespace-only changes.

impl/todo_impl.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,22 @@ func init() {
2929
logger, _ := zap.NewDevelopment()
3030
defer logger.Sync()
3131
log = logger.Sugar()
32-
cwd, _ := os.Getwd()
33-
dataDir := path.Join(cwd, "data")
34-
if _, err := os.Stat(dataDir); err != nil && os.IsNotExist(err) {
35-
if err := os.MkdirAll(dataDir, os.ModePerm); err != nil {
36-
log.Fatal("error creating data directory,%s", err)
32+
//KO_DATA_PATH will be available only when running with ko container
33+
dataDir, ok := os.LookupEnv("KO_DATA_PATH")
34+
if !ok {
35+
cwd, _ := os.Getwd()
36+
dataDir = path.Join(cwd, "data")
37+
if _, err := os.Stat(dataDir); err != nil && os.IsNotExist(err) {
38+
if err := os.MkdirAll(dataDir, os.ModePerm); err != nil {
39+
log.Fatal("error creating data directory,%s", err)
40+
}
3741
}
3842
}
3943
dbFile := path.Join(dataDir, "sequence.db")
4044
log.Infof("Data File:%s", dbFile)
4145
sc, err = utils.NewSequence(fmt.Sprintf("file://%s?cache=shared", dbFile))
4246
if err != nil {
43-
log.Fatal("error initializing sequence DB,%s", err)
47+
log.Fatalf("error initializing sequence DB,%s", err)
4448
}
4549
}
4650

0 commit comments

Comments
 (0)