fix: config env vars parsing
This commit is contained in:
		| @@ -103,7 +103,7 @@ sessionSecret: 1234567890abcdefghijklmnopqrstuvxyz | |||||||
| # Database Connection String | # Database Connection String | ||||||
| # --------------------------------------------------------------------- | # --------------------------------------------------------------------- | ||||||
|  |  | ||||||
| db: $(MONGO_URI) | db: $(MONGODB_URI) | ||||||
|  |  | ||||||
| # --------------------------------------------------------------------- | # --------------------------------------------------------------------- | ||||||
| # Git Connection Info | # Git Connection Info | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "wiki.js", |   "name": "wiki.js", | ||||||
|   "version": "1.0.0-beta.12", |   "version": "1.0.0-beta.12.1", | ||||||
|   "description": "A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown", |   "description": "A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown", | ||||||
|   "main": "install.js", |   "main": "install.js", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ module.exports = { | |||||||
|   parseConfigValue (cfg) { |   parseConfigValue (cfg) { | ||||||
|     return _.replace( |     return _.replace( | ||||||
|       cfg, |       cfg, | ||||||
|       (/\$\([A-Z0-9_]+\)/g, |       (/\$\(([A-Z0-9_]+)\)/g, | ||||||
|       (m) => { return process.env[m] }) |       (m) => { return process.env[m] }) | ||||||
|     ) |     ) | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -4,15 +4,7 @@ const fs = require('fs') | |||||||
| const yaml = require('js-yaml') | const yaml = require('js-yaml') | ||||||
| const _ = require('lodash') | const _ = require('lodash') | ||||||
| const path = require('path') | const path = require('path') | ||||||
|  | const cfgHelper = require('../helpers/config') | ||||||
| const deepMap = (obj, iterator, context) => { |  | ||||||
|   return _.transform(obj, (result, val, key) => { |  | ||||||
|     result[key] = _.isObject(val) |  | ||||||
|       ? deepMap(val, iterator, context) |  | ||||||
|       : iterator.call(context, val, key, obj) |  | ||||||
|   }) |  | ||||||
| } |  | ||||||
| _.mixin({ deepMap }) |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Load Application Configuration |  * Load Application Configuration | ||||||
| @@ -32,10 +24,8 @@ module.exports = (confPaths) => { | |||||||
|  |  | ||||||
|   try { |   try { | ||||||
|     appconfig = yaml.safeLoad( |     appconfig = yaml.safeLoad( | ||||||
|       _.replace( |       cfgHelper.parseConfigValue( | ||||||
|         fs.readFileSync(confPaths.config, 'utf8'), |         fs.readFileSync(confPaths.config, 'utf8') | ||||||
|         (/\$\([A-Z0-9_]+\)/g, |  | ||||||
|         (m) => { return process.env[m] }) |  | ||||||
|       ) |       ) | ||||||
|     ) |     ) | ||||||
|     appdata = yaml.safeLoad(fs.readFileSync(confPaths.data, 'utf8')) |     appdata = yaml.safeLoad(fs.readFileSync(confPaths.data, 'utf8')) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user