diff --git a/entrypoint.sh b/entrypoint.sh index 9df1ac7..1c4a4e8 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,4 +1,8 @@ #!/bin/sh -./sui migrate -./sui \ No newline at end of file +DB_PATH="${SUI_DB_FOLDER:-/app/db}/s-ui.db" +if [ -f "$DB_PATH" ]; then + ./sui migrate +fi + +exec ./sui \ No newline at end of file diff --git a/logger/logger.go b/logger/logger.go index 83622a9..2dced5c 100644 --- a/logger/logger.go +++ b/logger/logger.go @@ -23,15 +23,26 @@ func InitLogger(level logging.Level) { var backend logging.Backend var format logging.Formatter - backend, err = logging.NewSyslogBackend("") - if err != nil { - fmt.Println("Unable to use syslog: " + err.Error()) - backend = logging.NewLogBackend(os.Stderr, "", 0) + _, inContainer := os.LookupEnv("container") + if !inContainer { + if _, statErr := os.Stat("/.dockerenv"); statErr == nil { + inContainer = true + } } - if err != nil { + if inContainer { + backend = logging.NewLogBackend(os.Stderr, "", 0) format = logging.MustStringFormatter(`%{time:2006/01/02 15:04:05} %{level} - %{message}`) } else { - format = logging.MustStringFormatter(`%{level} - %{message}`) + backend, err = logging.NewSyslogBackend("") + if err != nil { + fmt.Println("Unable to use syslog: " + err.Error()) + backend = logging.NewLogBackend(os.Stderr, "", 0) + } + if err != nil { + format = logging.MustStringFormatter(`%{time:2006/01/02 15:04:05} %{level} - %{message}`) + } else { + format = logging.MustStringFormatter(`%{level} - %{message}`) + } } backendFormatter := logging.NewBackendFormatter(backend, format)