admin benutzer wird intial angelegt

This commit is contained in:
Christoph K.
2026-04-09 22:17:25 +02:00
parent 735419662c
commit 1ce2f5aa47
4 changed files with 50 additions and 1 deletions

View File

@@ -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)