1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-04 21:35:23 +02:00

feat(cli): Allow adding admin password using docker secrets aka file (#1199) (#1214)

This commit is contained in:
Nenad Ilic 2017-09-25 18:13:56 +02:00 committed by Anthony Lapenna
parent e2979a631a
commit 6cfffb38f9
4 changed files with 44 additions and 10 deletions

View file

@ -212,12 +212,27 @@ func main() {
}
}
if *flags.AdminPassword != "" {
log.Printf("Creating admin user with password hash %s", *flags.AdminPassword)
adminPasswordHash := ""
if *flags.AdminPasswordFile != "" {
content, err := file.GetStringFromFile(*flags.AdminPasswordFile)
if err != nil {
log.Fatal(err)
}
adminPasswordHash, err = cryptoService.Hash(content)
if err != nil {
log.Fatal(err)
}
} else if *flags.AdminPassword != "" {
adminPasswordHash = *flags.AdminPassword
}
if adminPasswordHash != "" {
log.Printf("Creating admin user with password hash %s", adminPasswordHash)
user := &portainer.User{
Username: "admin",
Role: portainer.AdministratorRole,
Password: *flags.AdminPassword,
Password: adminPasswordHash,
}
err := store.UserService.CreateUser(user)
if err != nil {