Add admin passwd env

This commit is contained in:
2026-02-26 21:13:27 +01:00
parent 1a0d8ec78b
commit b7b846dfa7
2 changed files with 10 additions and 1 deletions

View File

@@ -8,6 +8,8 @@ services:
- /root/send-it/uploads:/app/uploads - /root/send-it/uploads:/app/uploads
- /root/send-it/data:/app/data - /root/send-it/data:/app/data
restart: unless-stopped restart: unless-stopped
environment:
ADMIN_PASSWORD: ""
networks: networks:
scoobydoo: scoobydoo:

View File

@@ -105,9 +105,16 @@ func ensureAdmin() {
var count int64 var count int64
db.Model(&User{}).Where("username = ?", "admin").Count(&count) db.Model(&User{}).Where("username = ?", "admin").Count(&count)
password := os.Getenv("ADMIN_PASSWORD")
if password == "" {
log.Println("WARNING: ADMIN_PASSWORD not set, using default password")
log.Println("MAKING NO ADMIN ACCOUNT")
return
}
if count == 0 { if count == 0 {
hash, _ := bcrypt.GenerateFromPassword( hash, _ := bcrypt.GenerateFromPassword(
[]byte("change_this_password"), []byte(password),
bcrypt.DefaultCost, bcrypt.DefaultCost,
) )