This commit is contained in:
Andras Bacsai 2023-06-14 09:03:25 +02:00
parent 7ce31c77c5
commit 4df928a660
2 changed files with 23 additions and 4 deletions

View File

@ -4,6 +4,7 @@ namespace Database\Seeders;
use App\Models\InstanceSettings; use App\Models\InstanceSettings;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Process;
class InstanceSettingsSeeder extends Seeder class InstanceSettingsSeeder extends Seeder
{ {
@ -23,5 +24,23 @@ class InstanceSettingsSeeder extends Seeder
'smtp_from_name' => 'Coolify', 'smtp_from_name' => 'Coolify',
] ]
]); ]);
try {
$ipv4 = Process::run('curl -4s https://ifconfig.io')->output();
$ipv4 = trim($ipv4);
$ipv4 = filter_var($ipv4, FILTER_VALIDATE_IP);
$settings = InstanceSettings::get();
if (is_null($settings->public_ipv4) && $ipv4) {
$settings->update(['public_ipv4' => $ipv4]);
}
$ipv6 = Process::run('curl -6s https://ifconfig.io')->output();
$ipv6 = trim($ipv6);
$ipv6 = filter_var($ipv6, FILTER_VALIDATE_IP);
$settings = InstanceSettings::get();
if (is_null($settings->public_ipv6) && $ipv6) {
$settings->update(['public_ipv6' => $ipv6]);
}
} catch (\Exception $e) {
echo "Error: {$e->getMessage()}\n";
}
} }
} }

View File

@ -107,18 +107,18 @@ class ProductionSeeder extends Seeder
]); ]);
} }
try { try {
$ipv4 = Process::run('curl -4s https://ifconfig.io')->output; $ipv4 = Process::run('curl -4s https://ifconfig.io')->output();
$ipv4 = trim($ipv4); $ipv4 = trim($ipv4);
$ipv4 = filter_var($ipv4, FILTER_VALIDATE_IP); $ipv4 = filter_var($ipv4, FILTER_VALIDATE_IP);
$settings = InstanceSettings::get(); $settings = InstanceSettings::get();
if (is_null($settings->public_ipv4)) { if (is_null($settings->public_ipv4) && $ipv4) {
$settings->update(['public_ipv4' => $ipv4]); $settings->update(['public_ipv4' => $ipv4]);
} }
$ipv6 = Process::run('curl -6s https://ifconfig.io')->output; $ipv6 = Process::run('curl -6s https://ifconfig.io')->output();
$ipv6 = trim($ipv6); $ipv6 = trim($ipv6);
$ipv6 = filter_var($ipv6, FILTER_VALIDATE_IP); $ipv6 = filter_var($ipv6, FILTER_VALIDATE_IP);
$settings = InstanceSettings::get(); $settings = InstanceSettings::get();
if (is_null($settings->public_ipv6)) { if (is_null($settings->public_ipv6) && $ipv6) {
$settings->update(['public_ipv6' => $ipv6]); $settings->update(['public_ipv6' => $ipv6]);
} }
} catch (\Exception $e) { } catch (\Exception $e) {