| import fs from "fs"; |
| import yaml from "js-yaml"; |
|
|
| const file = fs.readFileSync("chart/env/prod.yaml", "utf8"); |
|
|
| |
| const prod = JSON.parse(JSON.stringify(yaml.load(file))); |
| const vars = prod.envVars as Record<string, string>; |
|
|
| let PUBLIC_CONFIG = ""; |
|
|
| Object.entries(vars) |
| |
| .filter(([key]) => !["XFF_DEPTH", "ADDRESS_HEADER"].includes(key)) |
| .forEach(([key, value]) => { |
| PUBLIC_CONFIG += `${key}=\`${value}\`\n`; |
| }); |
|
|
| const SECRET_CONFIG = |
| (fs.existsSync(".env.SECRET_CONFIG") |
| ? fs.readFileSync(".env.SECRET_CONFIG", "utf8") |
| : process.env.SECRET_CONFIG) ?? ""; |
|
|
| |
| let full_config = `${PUBLIC_CONFIG}\n${SECRET_CONFIG}`; |
|
|
| |
| full_config = full_config.replaceAll( |
| "https://internal.api-inference.huggingface.co", |
| "https://router.huggingface.co/hf-inference" |
| ); |
|
|
| full_config = full_config.replaceAll("COOKIE_SECURE=`true`", "COOKIE_SECURE=`false`"); |
| full_config = full_config.replaceAll("LOG_LEVEL=`debug`", "LOG_LEVEL=`info`"); |
|
|
| |
| fs.writeFileSync(".env.local", full_config); |
|
|