add support to override default admin credentials via env vars

This commit is contained in:
mmcgeefeedo
2021-07-31 10:39:53 +02:00
committed by Nicola Murino
parent 7640612a95
commit 0046c9960a
2 changed files with 11 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import (
"errors"
"fmt"
"net"
"os"
"regexp"
"strings"
@@ -246,8 +247,17 @@ func (a *Admin) getACopy() Admin {
// setDefaults sets the appropriate value for the default admin
func (a *Admin) setDefaults() {
envUsername := strings.TrimSpace(os.Getenv(`SFTPGO_DEFAULT_ADMIN_USERNAME`))
envPassword := strings.TrimSpace(os.Getenv(`SFTPGO_DEFAULT_ADMIN_PASSWORD`))
a.Username = "admin"
if envUsername != "" {
a.Username = envUsername
}
a.Password = "password"
if envPassword != "" {
a.Password = envPassword
}
a.Status = 1
a.Permissions = []string{PermAdminAny}
}