Working gateway
Change-Id: I8ca690fe9d1b7f8e20b438df1ddd48d6b2f99326
diff --git a/src/config/config.js b/src/config/config.js
new file mode 100644
index 0000000..2671a26
--- /dev/null
+++ b/src/config/config.js
@@ -0,0 +1,37 @@
+(function () {
+ 'use strict';
+
+ // NOTE do we still need CLI args?
+ // Won't be better to use NODE_ENV and the native node-yaml-config feature
+
+ const argv = require('yargs').argv;
+ const path = require('path');
+ const yaml_config = require('node-yaml-config');
+ const logger = require('../config/logger.js');
+
+ // if a config file is specified in as a CLI arguments use that one
+ const cfgFile = argv.config || 'config.yml';
+
+ let config;
+ try {
+ logger.log('debug', `Loading ${cfgFile}`);
+ config = yaml_config.load(path.join(__dirname, cfgFile));
+ }
+ catch(e) {
+ logger.log('debug', `No ${cfgFile} found, using default params`);
+ }
+
+ module.exports = {
+ xos: {
+ host: (config && config.xos) ? config.xos.host : 'xos',
+ port: (config && config.xos) ? config.xos.port : 9999
+ },
+ redis: {
+ host: (config && config.redis) ? config.redis.host : 'redis',
+ port: (config && config.redis) ? config.redis.port : 6379
+ },
+ gateway: {
+ port: (config && config.gateway) ? config.gateway.port : 3000
+ }
+ };
+})();
\ No newline at end of file