fix: allow setting standalone redis variables via ENVs (team variables...)
This commit is contained in:
parent
c6e2c7e5e3
commit
79caa3c26b
1 changed files with 18 additions and 1 deletions
|
|
@ -159,12 +159,29 @@ private function generate_local_persistent_volumes_only_volume_names()
|
|||
private function generate_environment_variables()
|
||||
{
|
||||
$environment_variables = collect();
|
||||
$redis_password = null;
|
||||
$redis_username = null;
|
||||
|
||||
foreach ($this->database->runtime_environment_variables as $env) {
|
||||
$environment_variables->push("$env->key=$env->real_value");
|
||||
|
||||
if ($env->key === 'REDIS_PASSWORD') {
|
||||
$redis_password = $env->real_value;
|
||||
} elseif ($env->key === 'REDIS_USERNAME') {
|
||||
$redis_username = $env->real_value;
|
||||
}
|
||||
}
|
||||
|
||||
if ($environment_variables->filter(fn ($env) => str($env)->contains('REDIS_PASSWORD'))->isEmpty()) {
|
||||
if (is_null($redis_password)) {
|
||||
$environment_variables->push("REDIS_PASSWORD={$this->database->redis_password}");
|
||||
} else {
|
||||
$this->database->update(['redis_password' => $redis_password]);
|
||||
}
|
||||
|
||||
if (is_null($redis_username)) {
|
||||
$environment_variables->push("REDIS_USERNAME={$this->database->redis_username}");
|
||||
} else {
|
||||
$this->database->update(['redis_username' => $redis_username]);
|
||||
}
|
||||
|
||||
add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables);
|
||||
|
|
|
|||
Loading…
Reference in a new issue