Spaces:
Running
Running
Fix `updateLocalEnv` to go with the new secrets config (#1296)
Browse files- scripts/updateLocalEnv.ts +1 -20
scripts/updateLocalEnv.ts
CHANGED
@@ -6,36 +6,17 @@ const file = fs.readFileSync("chart/env/prod.yaml", "utf8");
|
|
6 |
// have to do a weird stringify/parse because of some node error
|
7 |
const prod = JSON.parse(JSON.stringify(yaml.load(file)));
|
8 |
const vars = prod.envVars as Record<string, string>;
|
9 |
-
const secrets = prod.externalSecrets.parameters;
|
10 |
|
11 |
let PUBLIC_CONFIG = "";
|
12 |
Object.entries(vars).forEach(([key, value]) => {
|
13 |
PUBLIC_CONFIG += `${key}=\`${value}\`\n`;
|
14 |
});
|
15 |
|
16 |
-
|
17 |
(fs.existsSync(".env.SECRET_CONFIG")
|
18 |
? fs.readFileSync(".env.SECRET_CONFIG", "utf8")
|
19 |
: process.env.SECRET_CONFIG) ?? "";
|
20 |
|
21 |
-
if (!SECRET_CONFIG) {
|
22 |
-
console.log(
|
23 |
-
"SECRET_CONFIG is not defined. We will now try to fill in secrets found in the prod environemnt with environment variables."
|
24 |
-
);
|
25 |
-
|
26 |
-
Object.keys(secrets).forEach((key) => {
|
27 |
-
const value = process.env[key];
|
28 |
-
|
29 |
-
if (!value) {
|
30 |
-
throw new Error(
|
31 |
-
`Secret ${key} was found in prod.yaml but was not available as an environment variable.`
|
32 |
-
);
|
33 |
-
}
|
34 |
-
|
35 |
-
SECRET_CONFIG += `${key}=${value}\n`;
|
36 |
-
});
|
37 |
-
}
|
38 |
-
|
39 |
// Prepend the content of the env variable SECRET_CONFIG
|
40 |
const full_config = `${PUBLIC_CONFIG}\n${SECRET_CONFIG}`;
|
41 |
|
|
|
6 |
// have to do a weird stringify/parse because of some node error
|
7 |
const prod = JSON.parse(JSON.stringify(yaml.load(file)));
|
8 |
const vars = prod.envVars as Record<string, string>;
|
|
|
9 |
|
10 |
let PUBLIC_CONFIG = "";
|
11 |
Object.entries(vars).forEach(([key, value]) => {
|
12 |
PUBLIC_CONFIG += `${key}=\`${value}\`\n`;
|
13 |
});
|
14 |
|
15 |
+
const SECRET_CONFIG =
|
16 |
(fs.existsSync(".env.SECRET_CONFIG")
|
17 |
? fs.readFileSync(".env.SECRET_CONFIG", "utf8")
|
18 |
: process.env.SECRET_CONFIG) ?? "";
|
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
// Prepend the content of the env variable SECRET_CONFIG
|
21 |
const full_config = `${PUBLIC_CONFIG}\n${SECRET_CONFIG}`;
|
22 |
|