Files
coolify/database/seeders/RootUserSeeder.php
2025-01-16 17:34:46 +01:00

36 lines
1.0 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\InstanceSettings;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class RootUserSeeder extends Seeder
{
public function run(): void
{
if (env('ROOT_USER_EMAIL') && env('ROOT_USER_PASSWORD')) {
User::updateOrCreate(
['id' => 0],
[
'name' => env('ROOT_USER_NAME', 'Root User'),
'email' => env('ROOT_USER_EMAIL'),
'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";
}
}
}