admin benutzer wird intial angelegt
This commit is contained in:
@@ -39,6 +39,27 @@ func main() {
|
||||
}
|
||||
slog.Info("schema ready")
|
||||
|
||||
if adminUser := os.Getenv("ADMIN_USER"); adminUser != "" {
|
||||
adminPass := os.Getenv("ADMIN_PASSWORD")
|
||||
if adminPass == "" {
|
||||
slog.Error("ADMIN_USER set but ADMIN_PASSWORD is empty")
|
||||
os.Exit(1)
|
||||
}
|
||||
hash, err := auth.HashPassword(adminPass)
|
||||
if err != nil {
|
||||
slog.Error("hash admin password", "err", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
created, err := db.SeedAdminUser(ctx, pool, adminUser, hash)
|
||||
if err != nil {
|
||||
slog.Error("seed admin user", "err", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
if created {
|
||||
slog.Info("admin user created", "username", adminUser)
|
||||
}
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(uploadDir, 0o755); err != nil {
|
||||
slog.Error("create upload dir", "err", err)
|
||||
os.Exit(1)
|
||||
|
||||
Reference in New Issue
Block a user