diff options
Diffstat (limited to 'scripts/check-env.js')
| -rw-r--r-- | scripts/check-env.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/check-env.js b/scripts/check-env.js new file mode 100644 index 0000000..79c0984 --- /dev/null +++ b/scripts/check-env.js @@ -0,0 +1,27 @@ +/* eslint-disable no-console */ +import 'dotenv/config'; + +function checkMissing(vars) { + const missing = vars.reduce((arr, key) => { + if (!process.env[key]) { + arr.push(key); + } + return arr; + }, []); + + if (missing.length) { + console.log(`The following environment variables are not defined:`); + for (const item of missing) { + console.log(' - ', item); + } + process.exit(1); + } +} + +if (!process.env.SKIP_DB_CHECK && !process.env.DATABASE_TYPE) { + checkMissing(['DATABASE_URL']); +} + +if (process.env.CLOUD_URL) { + checkMissing(['CLOUD_URL', 'CLICKHOUSE_URL', 'REDIS_URL']); +} |