setup docker with variables;

debug logging for configuration variables;
This commit is contained in:
Dobromir Popov ONE
2022-03-29 23:38:01 +03:00
parent 80a6e13c2e
commit a701761510
9 changed files with 68 additions and 17 deletions

View File

@@ -4,29 +4,44 @@ const env = process.env.NODE_ENV || 'development';
console.log("ENV: %s", env);
const config = require(__dirname + '/../config/config.json')[env];
console.log('MQTT: Checking config sources: process.env.MQTT_HOST: %s', process.env.MQTT_HOST);
console.log('MQTT: Checking config sources: process.env.MQTT_PORT_HTTP: %s', process.env.MQTT_PORT_HTTP);
console.log('MQTT: Checking config sources: process.env.MQTT_PORT_HTTPS: %s', process.env.MQTT_PORT_HTTPS);
console.log('MQTT: Checking config sources: config.mqttIP : %s', config.mqttIP );
console.log('MQTT: Checking config sources: config.mqttPortHttp : %s', config.mqttPortHttp );
console.log('MQTT: Checking config sources: config.mqttPortHttps : %s', config.mqttPortHttps );
var mosca = require('mosca');
var mqtt_settings = {
port:1884
host:process.env.MQTT_HOST || config.mqttIP,
port:process.env.MQTT_PORT_HTTP || config.mqttPortHttp || 1884
}
if(typeof credentials!=='undefined')
{
mqtt_settings.secure = {
port: 8444,
host:process.env.MQTT_HOST || config.mqttIP,
port: process.env.MQTT_PORT_HTTPS || config.mqttPortHttps || 8444,
keyPath: SECURE_KEY,
certPath: SECURE_CERT,
}
}
var mqtt = new mosca.Server(mqtt_settings);
mqtt.on('ready', function(){
console.log("MQTT ready on port " + mqtt_settings.port);
})
mqtt.on('clientConnected', function(){
console.log("MQTT client connected !");
});
mqtt_settings.port = parseInt(mqtt_settings.port);
console.log('MQTT: mqtt_settings.host : %s', mqtt_settings.host );
console.log('MQTT: mqtt_settings.port : %s', mqtt_settings.port );
//MQTT SERVER!!!
//var mqttServer = new mosca.Server(mqtt_settings);
// mqttServer.on('ready', function(){
// console.log("MQTT ready on port " + mqtt_settings.port);
// })
// mqttServer.on('clientConnected', function(){
// console.log("MQTT client connected !");
// });
var mqtt = require('mqtt');
var mqtt_client = mqtt.connect('mqtt://'+ config.mqttIP);
var mqtt_client = mqtt.connect('mqtt://'+ mqtt_settings.host);
mqtt_client.on('connect', function () {
console.log("MQTT connected. subscribing to topics");
mqtt_client.subscribe('tele/tasmota/STATE');