From 13a08ebbe1bf51858ca8f02634df8ca1583d3db1 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 23 Jun 2023 10:48:41 +0200 Subject: [PATCH] remove instance wide wildcard domain --- app/Http/Livewire/Settings/Configuration.php | 64 +------------------ config/version.php | 2 +- ..._wildcard_domain_from_instancesettings.php | 28 ++++++++ .../livewire/settings/configuration.blade.php | 2 - versions.json | 2 +- 5 files changed, 31 insertions(+), 67 deletions(-) create mode 100644 database/migrations/2023_06_23_084605_remove_wildcard_domain_from_instancesettings.php diff --git a/app/Http/Livewire/Settings/Configuration.php b/app/Http/Livewire/Settings/Configuration.php index 217ccb47e..9e901519d 100644 --- a/app/Http/Livewire/Settings/Configuration.php +++ b/app/Http/Livewire/Settings/Configuration.php @@ -20,20 +20,19 @@ class Configuration extends Component protected $rules = [ 'settings.fqdn' => 'nullable', - 'settings.wildcard_domain' => 'nullable', 'settings.public_port_min' => 'required', 'settings.public_port_max' => 'required', 'settings.default_redirect_404' => 'nullable', ]; protected $validationAttributes = [ 'settings.fqdn' => 'FQDN', - 'settings.wildcard_domain' => 'Wildcard domain', 'settings.public_port_min' => 'Public port min', 'settings.public_port_max' => 'Public port max', 'settings.default_redirect_404' => 'Default redirect 404', ]; public function mount() { + ray($this->settings); $this->do_not_track = $this->settings->do_not_track; $this->is_auto_update_enabled = $this->settings->is_auto_update_enabled; $this->is_registration_enabled = $this->settings->is_registration_enabled; @@ -108,67 +107,6 @@ class Configuration extends Component $this->save_configuration_to_disk($traefik_dynamic_conf, $file); } } - private function setup_default_redirect_404() - { - $file = "$this->dynamic_config_path/default_redirect_404.yaml"; - - if (empty($this->settings->default_redirect_404)) { - remote_process([ - "rm -f $file", - ], $this->server); - } else { - $traefik_dynamic_conf = [ - 'http' => - [ - 'routers' => - [ - 'catchall' => - [ - 'entryPoints' => [ - 0 => 'http', - 1 => 'https', - ], - 'service' => 'noop', - 'rule' => "HostRegexp(`{catchall:.*}`)", - 'priority' => 1, - 'middlewares' => [ - 0 => 'redirect-regexp@file', - ], - ], - ], - 'services' => - [ - 'noop' => - [ - 'loadBalancer' => - [ - 'servers' => - [ - 0 => - [ - 'url' => '', - ], - ], - ], - ], - ], - 'middlewares' => - [ - 'redirect-regexp' => - [ - 'redirectRegex' => - [ - 'regex' => '(.*)', - 'replacement' => $this->settings->default_redirect_404, - 'permanent' => false, - ], - ], - ], - ], - ]; - $this->save_configuration_to_disk($traefik_dynamic_conf, $file); - } - } private function save_configuration_to_disk(array $traefik_dynamic_conf, string $file) { $yaml = Yaml::dump($traefik_dynamic_conf, 12, 2); diff --git a/config/version.php b/config/version.php index 3854d4e30..8c76956cb 100644 --- a/config/version.php +++ b/config/version.php @@ -1,3 +1,3 @@ dropColumn('wildcard_domain'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('instancesettings', function (Blueprint $table) { + $table->string('wildcard_domain')->nullable(); + }); + } +}; diff --git a/resources/views/livewire/settings/configuration.blade.php b/resources/views/livewire/settings/configuration.blade.php index 306aadf73..d17435699 100644 --- a/resources/views/livewire/settings/configuration.blade.php +++ b/resources/views/livewire/settings/configuration.blade.php @@ -9,8 +9,6 @@
-
diff --git a/versions.json b/versions.json index 2c5b3687a..153307ec0 100644 --- a/versions.json +++ b/versions.json @@ -4,7 +4,7 @@ "version": "3.12.32" }, "v4": { - "version": "4.0.0-beta.8" + "version": "4.0.0-beta.9" } } } \ No newline at end of file