From 038f65aae6980c893c0d642b59fee2b276925ba6 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 7 Mar 2024 11:42:16 +0100 Subject: [PATCH] Add InstanceSettings model and update IP handling in domains controller --- app/Http/Controllers/Api/Domains.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Http/Controllers/Api/Domains.php b/app/Http/Controllers/Api/Domains.php index 8151a6c87..f96765397 100644 --- a/app/Http/Controllers/Api/Domains.php +++ b/app/Http/Controllers/Api/Domains.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; +use App\Models\InstanceSettings; use App\Models\Project as ModelsProject; use Illuminate\Http\Request; @@ -17,9 +18,13 @@ class Domains extends Controller $projects = ModelsProject::where('team_id', $teamId)->get(); $domains = collect(); $applications = $projects->pluck('applications')->flatten(); + $settings = InstanceSettings::get(); if ($applications->count() > 0) { foreach ($applications as $application) { $ip = $application->destination->server->ip; + if ($ip === 'host.docker.internal') { + $ip = $settings->ipv4 || $settings->ipv6 || 'host.docker.internal'; + } $fqdn = str($application->fqdn)->explode(',')->map(function ($fqdn) { return str($fqdn)->replace('http://', '')->replace('https://', '')->replace('/', ''); });