deployment-engine/dist/config.js

23 lines
933 B
JavaScript
Raw Normal View History

2023-03-12 08:48:59 -04:00
import dotenv from 'dotenv';
dotenv.config();
const getFlag = (name) => {
return (!!process.env[name] && /^true$/i.test(process.env[name]));
};
const getNumber = (name, fallback) => {
const n = parseInt(process.env[name]);
if (Number.isNaN(n) || typeof n !== 'number')
return fallback;
return n;
};
export const URL_AUTH = getFlag('URL_AUTH');
export const BASE_DOMAIN = process.env.BASE_DOMAIN;
export const DEPLOY_TOKEN = process.env.DEPLOY_TOKEN;
export const NPM_EMAIL = process.env.NPM_EMAIL;
export const NPM_PASSWORD = process.env.NPM_PASSWORD;
export const NPM_BASE_URL = process.env.NPM_BASE_URL;
export const INTERNAL_IP = process.env.INTERNAL_IP;
// generally you should use host unless DNS is skipped, then IP as fallback.
// but an ip is an address, so fallback to it here.
export const INTERNAL_ADDRESS = process.env.INTERNAL_ADDRESS ?? INTERNAL_IP;
export const PORT = getNumber('PORT', 6969);