1.1.0 • Published 6 days ago
@thematrixsg/demeter v1.1.0
Demeter
Provision environment variable files using template
Build and Publish
- Make changes
- Bump version (on package.json file)
npm publish
Usage
Before run make sure:
- demeter dependencies already installed
- navigate to root project folder
- "vault.env" exists on cwd (typically root project folder)
run
npm run ./demeter/index.js {dev,stg,prod}
Templates folder pattern:
{root_app_folder}/config/{dev,stg,prod}/**/*.j2
Lookup method spec:
SOME_ENV=lookup_kv("{VAULT_ENGINE}", "{VAULT_SECRET_NAME}:{SECRET_FIELD_KEY}")
TODO:
- Should be able to run "get kv" asynchronously
- Lotta error handling on "...Sync()" calls
- Vault variables standarization esp. for VAULT_ENGINE, VAULT_SECRET_NAME, SECRET_FIELD_KEY
- unit test