Add logs for bootstrap admin

This commit is contained in:
2026-05-04 17:52:57 +02:00
parent ab5005f7df
commit a1234158fe
+7 -3
View File
@@ -16,6 +16,9 @@ import (
"github.com/gofiber/fiber/v3" "github.com/gofiber/fiber/v3"
) )
const BootstrapUserUsername = "admin"
const BootstrapUserPassword = "admin"
func Register(app *fiber.App, cfg *config.Config, envCfg *envconfig.EnvConfig, db *sql.DB) { func Register(app *fiber.App, cfg *config.Config, envCfg *envconfig.EnvConfig, db *sql.DB) {
siteRepository := cachedrepo.NewCachedSiteRepository(database.NewSQLiteSiteRepository(db)) siteRepository := cachedrepo.NewCachedSiteRepository(database.NewSQLiteSiteRepository(db))
deploymentRepository := database.NewSQLiteDeploymentRepository(db) deploymentRepository := database.NewSQLiteDeploymentRepository(db)
@@ -25,20 +28,21 @@ func Register(app *fiber.App, cfg *config.Config, envCfg *envconfig.EnvConfig, d
if uList, err := userRepository.GetAllUsers(); err != nil { if uList, err := userRepository.GetAllUsers(); err != nil {
log.Printf("Warning checking users: %v", err) log.Printf("Warning checking users: %v", err)
} else if len(uList) == 0 { } else if len(uList) == 0 {
pwd := "admin" pwd := BootstrapUserUsername
hashedPassword, err := security.HashPassword(pwd) hashedPassword, err := security.HashPassword(pwd)
if err != nil { if err != nil {
log.Println("Error hashing default user password: ", err) log.Println("Error hashing default user password: ", err)
} }
defaultUser := models.User{ defaultUser := models.User{
Name: "admin", Name: BootstrapUserPassword,
HashedPassword: hashedPassword, HashedPassword: hashedPassword,
Role: "admin", Role: "admin",
} }
if err := userRepository.CreateUser(&defaultUser); err != nil { if err := userRepository.CreateUser(&defaultUser); err != nil {
log.Printf("Warning creating default user: %v", err) log.Printf("Warning creating default user: %v", err)
} else { } else {
log.Printf("Created default user: admin/admin") log.Printf("Created default user: username '%s' with password '%s'", BootstrapUserUsername, pwd)
log.Printf("Please log in and change the default password immediately")
} }
} }