diff --git a/.env.production b/.env.production index b35208e8d..96833c253 100644 --- a/.env.production +++ b/.env.production @@ -2,10 +2,6 @@ APP_ID= APP_NAME=Coolify APP_KEY= -ROOT_USER_NAME= -ROOT_USER_EMAIL= -ROOT_USER_PASSWORD= - DB_USERNAME=coolify DB_PASSWORD= @@ -14,3 +10,7 @@ REDIS_PASSWORD= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= + +ROOT_USERNAME= +ROOT_USER_EMAIL= +ROOT_USER_PASSWORD= diff --git a/database/seeders/ProductionSeeder.php b/database/seeders/ProductionSeeder.php index 34b622069..ecf840c1e 100644 --- a/database/seeders/ProductionSeeder.php +++ b/database/seeders/ProductionSeeder.php @@ -39,14 +39,15 @@ class ProductionSeeder extends Seeder ]); } } - // Seed root user first - $this->call(RootUserSeeder::class); if (InstanceSettings::find(0) == null) { InstanceSettings::create([ 'id' => 0, ]); } + + $this->call(RootUserSeeder::class); + if (GithubApp::find(0) == null) { GithubApp::create([ 'id' => 0, diff --git a/database/seeders/RootUserSeeder.php b/database/seeders/RootUserSeeder.php index cf4dd76e5..2e841503d 100644 --- a/database/seeders/RootUserSeeder.php +++ b/database/seeders/RootUserSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\InstanceSettings; use App\Models\User; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Hash; @@ -10,7 +11,6 @@ class RootUserSeeder extends Seeder { public function run(): void { - // Only seed if we have the required environment variables if (env('ROOT_USER_EMAIL') && env('ROOT_USER_PASSWORD')) { User::updateOrCreate( ['id' => 0], @@ -20,7 +20,14 @@ class RootUserSeeder extends Seeder 'password' => Hash::make(env('ROOT_USER_PASSWORD')), ] ); + + InstanceSettings::updateOrCreate( + ['id' => 0], + ['is_registration_enabled' => false] + ); + echo " Root user created/updated successfully.\n"; + echo " Registration has been disabled.\n"; } else { echo " Warning: ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n"; }