From d3b35d06e0d787495584f6fd252fc7e74755c288 Mon Sep 17 00:00:00 2001 From: Brice Le Boulch Date: Wed, 7 Nov 2018 11:19:45 +0100 Subject: [PATCH] Manage default user login/password with env var --- filebrowser.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/filebrowser.go b/filebrowser.go index 1b23e24a..da7fbf21 100644 --- a/filebrowser.go +++ b/filebrowser.go @@ -190,10 +190,20 @@ func (m *FileBrowser) Setup() error { // based on 'base' User that must be provided by the function caller. if len(users) == 0 { u := *m.DefaultUser - u.Username = "admin" + + username := "admin" + if envUsername := os.Getenv("DEFAULT_USER"); envUsername != "" { + username = envUsername + } + u.Username = username + + password := "admin" + if envPassword := os.Getenv("DEFAULT_PASSWORD"); envPassword != "" { + password = envPassword + } // Hashes the password. - u.Password, err = HashPassword("admin") + u.Password, err = HashPassword(password) if err != nil { return err }