fix: disable registration after creating the root user

This commit is contained in:
peaklabs-dev
2025-01-16 17:34:46 +01:00
parent b6633f083e
commit 3927e4850b
3 changed files with 15 additions and 7 deletions

View File

@@ -2,10 +2,6 @@ APP_ID=
APP_NAME=Coolify APP_NAME=Coolify
APP_KEY= APP_KEY=
ROOT_USER_NAME=
ROOT_USER_EMAIL=
ROOT_USER_PASSWORD=
DB_USERNAME=coolify DB_USERNAME=coolify
DB_PASSWORD= DB_PASSWORD=
@@ -14,3 +10,7 @@ REDIS_PASSWORD=
PUSHER_APP_ID= PUSHER_APP_ID=
PUSHER_APP_KEY= PUSHER_APP_KEY=
PUSHER_APP_SECRET= PUSHER_APP_SECRET=
ROOT_USERNAME=
ROOT_USER_EMAIL=
ROOT_USER_PASSWORD=

View File

@@ -39,14 +39,15 @@ class ProductionSeeder extends Seeder
]); ]);
} }
} }
// Seed root user first
$this->call(RootUserSeeder::class);
if (InstanceSettings::find(0) == null) { if (InstanceSettings::find(0) == null) {
InstanceSettings::create([ InstanceSettings::create([
'id' => 0, 'id' => 0,
]); ]);
} }
$this->call(RootUserSeeder::class);
if (GithubApp::find(0) == null) { if (GithubApp::find(0) == null) {
GithubApp::create([ GithubApp::create([
'id' => 0, 'id' => 0,

View File

@@ -2,6 +2,7 @@
namespace Database\Seeders; namespace Database\Seeders;
use App\Models\InstanceSettings;
use App\Models\User; use App\Models\User;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
@@ -10,7 +11,6 @@ class RootUserSeeder extends Seeder
{ {
public function run(): void public function run(): void
{ {
// Only seed if we have the required environment variables
if (env('ROOT_USER_EMAIL') && env('ROOT_USER_PASSWORD')) { if (env('ROOT_USER_EMAIL') && env('ROOT_USER_PASSWORD')) {
User::updateOrCreate( User::updateOrCreate(
['id' => 0], ['id' => 0],
@@ -20,7 +20,14 @@ class RootUserSeeder extends Seeder
'password' => Hash::make(env('ROOT_USER_PASSWORD')), 'password' => Hash::make(env('ROOT_USER_PASSWORD')),
] ]
); );
InstanceSettings::updateOrCreate(
['id' => 0],
['is_registration_enabled' => false]
);
echo " Root user created/updated successfully.\n"; echo " Root user created/updated successfully.\n";
echo " Registration has been disabled.\n";
} else { } else {
echo " Warning: ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n"; echo " Warning: ROOT_USER_EMAIL and ROOT_USER_PASSWORD environment variables are required for root user creation.\n";
} }