caccl-deploy
Version:
A cli tool for managing ECS/Fargate app deployments
40 lines (34 loc) • 760 B
JavaScript
const Conf = require('conf');
const schema = {
ssmRootPrefix: {
type: 'string',
},
ecrAccessRoleArn: {
type: 'string',
},
cfnStackPrefix: {
type: 'string',
},
productionAccounts: {
type: 'array',
},
};
const confOpts = { schema };
// for testing allow the proc to define it's own conf dir
if (process.env.CACCL_DEPLOY_CONF_DIR !== undefined) {
confOpts.cwd = process.env.CACCL_DEPLOY_CONF_DIR;
}
const conf = {
configDefaults: {
ssmRootPrefix: '/caccl-deploy',
cfnStackPrefix: 'CacclDeploy-',
productionAccounts: [],
},
setConfigDefaults: () => {
Object.entries(conf.configDefaults).forEach(([k, v]) => {
conf.conf.set(k, v);
});
},
conf: new Conf(confOpts),
};
module.exports = conf;