diff --git a/package.json b/package.json index 79e3ef1d4..f74c6a37e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iofogcontroller", - "version": "0.9.5", + "version": "1.0.0", "description": "ioFog Controller project for Eclipse IoFog @ iofog.org \\nCopyright (c) 2018 Edgeworx, Inc.", "main": "./src/main.js", "author": "Saeid Baghbidi", @@ -37,6 +37,7 @@ "start": "NODE_ENV=production node ./src/main.js start", "start-dev": "NODE_ENV=development node ./src/main.js start", "build": "export NODE_ENV=production && cd src/sequelize && ../../node_modules/.bin/sequelize db:migrate && ../../node_modules/.bin/sequelize db:seed:all", + "postinstall": "export NODE_ENV=production && cd src/sequelize && ../../node_modules/.bin/sequelize db:migrate && ../../node_modules/.bin/sequelize db:seed:all", "lint": "./node_modules/.bin/eslint \"**/*.js\"" }, "preferGlobal": true, diff --git a/src/main.js b/src/main.js index 0b8617cdb..b9a9e0cfd 100644 --- a/src/main.js +++ b/src/main.js @@ -13,10 +13,14 @@ * */ -const daemonize = require('daemonize2') -const db = require('./sequelize/models') -const Cli = require('./cli') -const logger = require('./logger') +if (!process.env.NODE_ENV) { + process.env.NODE_ENV = 'production' +} + +const daemonize = require('daemonize2'); +const db = require('./sequelize/models'); +const Cli = require('./cli'); +const logger = require('./logger'); function main() { const daemon = daemonize.setup({ @@ -24,9 +28,9 @@ function main() { name: 'iofog-controller', pidfile: 'iofog-controller.pid', silent: true, - }) + }); - const cli = new Cli() + const cli = new Cli(); daemon .on('starting', () => { @@ -46,7 +50,7 @@ function main() { }) .on('error', (err) => { logger.silly('iofog-controller failed to start: ' + err.message) - }) + }); cli.run(daemon) } @@ -59,4 +63,4 @@ db.sequelize .catch((err) => { logger.silly('Unable to initialize the database.', err) process.exit(1) - }) \ No newline at end of file + }); \ No newline at end of file