From 9284e42b6215f5db25d72c95c34406b181580eb2 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 10 Jan 2023 10:52:40 +0100 Subject: [PATCH] fix: $ sign in secrets --- apps/api/src/lib/common.ts | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/apps/api/src/lib/common.ts b/apps/api/src/lib/common.ts index db2cb1edd..b39be7c1d 100644 --- a/apps/api/src/lib/common.ts +++ b/apps/api/src/lib/common.ts @@ -1899,14 +1899,21 @@ export function generateSecrets( return; } const build = isBuild && secret.isBuildSecret; - if (build) { - if (secret.value.includes(' ') || secret.value.includes('\\n')) { + if (secret.value.includes('$')) { + secret.value = secret.value.replaceAll('$', '$$$$'); + } + if (secret.value.includes(' ') || secret.value.includes('\\n')) { + if (build) { envs.push(`ARG ${secret.name}='${secret.value}'`); } else { - envs.push(`ARG ${secret.name}=${secret.value}`); + envs.push(`${secret.name}='${secret.value}'`); } } else { - envs.push(`${secret.name}=${secret.value}`); + if (build) { + envs.push(`ARG ${secret.name}=${secret.value}`); + } else { + envs.push(`${secret.name}=${secret.value}`); + } } }); } @@ -1915,15 +1922,22 @@ export function generateSecrets( if (isBuild && !secret.isBuildSecret) { return; } + if (secret.value.includes('$')) { + secret.value = secret.value.replaceAll('$', '$$$$'); + } const build = isBuild && secret.isBuildSecret; - if (build) { - if (secret.value.includes(' ') || secret.value.includes('\\n')) { + if (secret.value.includes(' ') || secret.value.includes('\\n')) { + if (build) { envs.push(`ARG ${secret.name}='${secret.value}'`); } else { - envs.push(`ARG ${secret.name}=${secret.value}`); + envs.push(`${secret.name}='${secret.value}'`); } } else { - envs.push(`${secret.name}=${secret.value}`); + if (build) { + envs.push(`ARG ${secret.name}=${secret.value}`); + } else { + envs.push(`${secret.name}=${secret.value}`); + } } }); }