Spaces:
Runtime error
Runtime error
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 |
|