Add redis username

This commit is contained in:
ayntk-ai
2024-08-21 19:19:36 +02:00
parent e77e807cdd
commit a2ba67ea34
2 changed files with 37 additions and 4 deletions

View File

@@ -166,6 +166,14 @@ class StartRedis
$environment_variables->push("$env->key=$env->real_value");
}
$redis_version = $this->get_redis_version();
if (version_compare($redis_version, '6.0', '>=')) {
if ($environment_variables->filter(fn ($env) => str($env)->contains('REDIS_USERNAME'))->isEmpty()) {
$environment_variables->push("REDIS_USERNAME={$this->database->redis_username}");
}
}
if ($environment_variables->filter(fn ($env) => str($env)->contains('REDIS_PASSWORD'))->isEmpty()) {
$environment_variables->push("REDIS_PASSWORD={$this->database->redis_password}");
}
@@ -173,6 +181,12 @@ class StartRedis
return $environment_variables->all();
}
private function get_redis_version()
{
$image_parts = explode(':', $this->database->image);
return $image_parts[1] ?? '0.0';
}
private function add_custom_redis()
{
if (is_null($this->database->redis_conf) || empty($this->database->redis_conf)) {
@@ -184,4 +198,4 @@ class StartRedis
instant_scp($path, "{$this->configuration_dir}/{$filename}", $this->database->destination->server);
Storage::disk('local')->delete("tmp/redis.conf_{$this->database->uuid}");
}
}
}