diff --git a/.env.production b/.env.production index d3a1b17c5..b35208e8d 100644 --- a/.env.production +++ b/.env.production @@ -2,6 +2,10 @@ APP_ID= APP_NAME=Coolify APP_KEY= +ROOT_USER_NAME= +ROOT_USER_EMAIL= +ROOT_USER_PASSWORD= + DB_USERNAME=coolify DB_PASSWORD= diff --git a/database/seeders/ProductionSeeder.php b/database/seeders/ProductionSeeder.php index 9a301aa67..34b622069 100644 --- a/database/seeders/ProductionSeeder.php +++ b/database/seeders/ProductionSeeder.php @@ -39,6 +39,9 @@ class ProductionSeeder extends Seeder ]); } } + // Seed root user first + $this->call(RootUserSeeder::class); + if (InstanceSettings::find(0) == null) { InstanceSettings::create([ 'id' => 0, diff --git a/database/seeders/RootUserSeeder.php b/database/seeders/RootUserSeeder.php new file mode 100644 index 000000000..cf4dd76e5 --- /dev/null +++ b/database/seeders/RootUserSeeder.php @@ -0,0 +1,28 @@ + 0], + [ + 'name' => env('ROOT_USER_NAME', 'Root User'), + 'email' => env('ROOT_USER_EMAIL'), + 'password' => Hash::make(env('ROOT_USER_PASSWORD')), + ] + ); + echo " Root user created/updated successfully.\n"; + } else { + echo " Warning: ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n"; + } + } +}