From 94de62e503ddbe611527275b96a69d159e60259e Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 31 May 2024 12:09:11 +0200 Subject: [PATCH] refactor: Improve Docker Compose parsing for services --- bootstrap/helpers/shared.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index 82badc90e..5c65eb218 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -1375,13 +1375,17 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal if ($pull_request_id !== 0) { $name = $name . "-pr-$pull_request_id"; $volume = str("$name:$mount"); - $topLevelVolumes->put($name, [ - 'name' => $name, - ]); + if (!$topLevelVolumes->has($name)) { + $topLevelVolumes->put($name, [ + 'name' => $name, + ]); + } } else { - $topLevelVolumes->put($name->value(), [ - 'name' => $name->value(), - ]); + if (!$topLevelVolumes->has($name->value())) { + $topLevelVolumes->put($name->value(), [ + 'name' => $name->value(), + ]); + } } } } else { @@ -1425,9 +1429,11 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal data_set($volume, 'source', $source . ':' . $target); } if (!str($source)->startsWith('/')) { - $topLevelVolumes->put($source, [ - 'name' => $source, - ]); + if (!$topLevelVolumes->has($source)) { + $topLevelVolumes->put($source, [ + 'name' => $source, + ]); + } } } }