better config implementation from ENV or json file.

using new environment;
params passed as docker-compose params
This commit is contained in:
Dobromir Popov
2021-08-22 23:53:00 +03:00
parent 28ccaba895
commit 913b1a4f32
11 changed files with 11026 additions and 1264 deletions

View File

@@ -1,6 +1,10 @@
const env = process.env.NODE_ENV || 'development';
console.log("ENV: %s", env);
const config = require(__dirname + '/../../config/config.json')[env];
config.host = process.env.DATABASE_HOST || config.host || '127.0.0.1';
config.database = process.env.DATABASE_NAME || config.database || 'iot';
config.username = process.env.DATABASE_USER || config.username;
config.password = process.env.DATABASE_PASS || config.password;
const Sequelize = require("sequelize");
const mongoose = require('mongoose');
@@ -17,7 +21,12 @@ let DevicesSchema = new Schema({
});
var sqlz = new Sequelize(config.database, config.username, config.password,{dialect: config.dialect, logging: false});
console.log('sqlz: Checking config sources: config.host : %s', config.host );
console.log('sqlz: Checking config sources: config.database : %s', config.database );
var sqlz = new Sequelize(config.database, config.username, config.password,
{ dialect: config.dialect,
host: config.host,
logging: false});
var Device = sqlz.define('device', {
id: { type: Sequelize.INTEGER, autoIncrement: true, primaryKey: true },
name: Sequelize.STRING,