From 4547647e983e2186cca0af35202f0eb083e77c56 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 10 Feb 2025 19:23:39 +0100 Subject: [PATCH] feat(ssl): improve Redis and remove modes --- app/Actions/Database/StartRedis.php | 45 +++++-------------- .../Project/Database/Redis/General.php | 3 -- .../project/database/redis/general.blade.php | 7 --- 3 files changed, 12 insertions(+), 43 deletions(-) diff --git a/app/Actions/Database/StartRedis.php b/app/Actions/Database/StartRedis.php index fee80be2b..edc7e0cce 100644 --- a/app/Actions/Database/StartRedis.php +++ b/app/Actions/Database/StartRedis.php @@ -98,22 +98,11 @@ class StartRedis ], 'labels' => defaultDatabaseLabels($this->database)->toArray(), 'healthcheck' => [ - 'test' => $this->database->enable_ssl - ? [ - 'CMD-SHELL', - 'redis-cli', - '--tls', - '--cacert /etc/redis/certs/coolify-ca.crt', - '--cert /etc/redis/certs/server.crt', - '--key /etc/redis/certs/server.key', - '-p 6380', - 'ping', - ] - : [ - 'CMD-SHELL', - 'redis-cli', - 'ping', - ], + 'test' => [ + 'CMD-SHELL', + 'redis-cli', + 'ping', + ], 'interval' => '5s', 'timeout' => '5s', 'retries' => 10, @@ -294,23 +283,13 @@ class StartRedis } if ($this->database->enable_ssl) { - $sslArgs = match ($this->database->ssl_mode) { - 'require' => [ - '--tls-port 6380', - '--tls-cert-file /etc/redis/certs/server.crt', - '--tls-key-file /etc/redis/certs/server.key', - '--tls-ca-cert-file /etc/redis/certs/coolify-ca.crt', - '--tls-auth-clients no', - ], - 'verify-ca' => [ - '--tls-port 6380', - '--tls-cert-file /etc/redis/certs/server.crt', - '--tls-key-file /etc/redis/certs/server.key', - '--tls-ca-cert-file /etc/redis/certs/coolify-ca.crt', - '--tls-auth-clients yes', - ], - default => [] - }; + $sslArgs = [ + '--tls-port 6380', + '--tls-cert-file /etc/redis/certs/server.crt', + '--tls-key-file /etc/redis/certs/server.key', + '--tls-ca-cert-file /etc/redis/certs/coolify-ca.crt', + '--tls-auth-clients optional', + ]; } if (! empty($sslArgs)) { diff --git a/app/Livewire/Project/Database/Redis/General.php b/app/Livewire/Project/Database/Redis/General.php index 71fbd5887..ea896e294 100644 --- a/app/Livewire/Project/Database/Redis/General.php +++ b/app/Livewire/Project/Database/Redis/General.php @@ -47,7 +47,6 @@ class General extends Component 'redis_username' => 'required', 'redis_password' => 'required', 'database.enable_ssl' => 'boolean', - 'database.ssl_mode' => 'nullable|string|in:require,verify-ca', ]; protected $validationAttributes = [ @@ -62,7 +61,6 @@ class General extends Component 'redis_username' => 'Redis Username', 'redis_password' => 'Redis Password', 'database.enable_ssl' => 'Enable SSL', - 'database.ssl_mode' => 'SSL Mode', ]; public function mount() @@ -155,7 +153,6 @@ class General extends Component { try { $this->database->enable_ssl = $this->database->enable_ssl; - $this->database->ssl_mode = $this->database->ssl_mode; $this->database->save(); $this->dispatch('success', 'SSL configuration updated.'); } catch (Exception $e) { diff --git a/resources/views/livewire/project/database/redis/general.blade.php b/resources/views/livewire/project/database/redis/general.blade.php index 28aa8dbba..a6cae8e38 100644 --- a/resources/views/livewire/project/database/redis/general.blade.php +++ b/resources/views/livewire/project/database/redis/general.blade.php @@ -81,13 +81,6 @@ @endif