diff --git a/Dockerfile b/Dockerfile index 9b337f5..d7a3173 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,8 @@ COPY . /src RUN go clean -modcache RUN go build -FROM alpine:latest +FROM ubuntu:latest COPY --from=builder /src/ccdb /usr/local/bin/ccdb -EXPOSE 6379 +COPY --from=builder /src/config.example.toml /etc/ccdb/config.toml +EXPOSE 6969 ENTRYPOINT ["/usr/local/bin/ccdb"] diff --git a/config.example.toml b/config.example.toml new file mode 100644 index 0000000..e8a4192 --- /dev/null +++ b/config.example.toml @@ -0,0 +1,3 @@ +log_level="debug" +badger_file="cc.db" +port=":6969" diff --git a/keys.go b/keys.go index 4cd0a20..24ba3e0 100644 --- a/keys.go +++ b/keys.go @@ -11,12 +11,12 @@ import ( ) func keys(db *badger.DB, conn redcon.Conn, cmd redcon.Command) (any, error) { - log.Debug().Str("pattern", string(cmd.Args[1])).Msg("keys") - if len(cmd.Args) != 2 { return nil, errors.New("ERR wrong number of arguments for 'KEYS' command") } + log.Debug().Str("pattern", string(cmd.Args[1])).Msg("keys") + keys := []string{} if err := db.View(func(txn *badger.Txn) error { opts := badger.DefaultIteratorOptions diff --git a/server.go b/server.go index 41fe17b..f403fd5 100644 --- a/server.go +++ b/server.go @@ -43,7 +43,7 @@ func init() { SETTINGS.AddConfigPath(".") SETTINGS.AddConfigPath("./config") SETTINGS.AddConfigPath("/etc/ccdb") - SETTINGS.SetConfigName("ccdb") + SETTINGS.SetConfigName("config") // Find and read the config file if err := SETTINGS.ReadInConfig(); err != nil {