2015-07-20 00:09:47 -07:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
require('supererror')({ splatchError: true });
|
|
|
|
|
|
2015-09-21 09:05:14 -07:00
|
|
|
// remove timestamp from debug() based output
|
2017-01-09 16:41:04 -08:00
|
|
|
require('debug').formatArgs = function formatArgs(args) {
|
|
|
|
|
args[0] = this.namespace + ' ' + args[0];
|
2015-09-21 09:05:14 -07:00
|
|
|
};
|
|
|
|
|
|
2015-09-14 10:52:11 -07:00
|
|
|
var appHealthMonitor = require('./src/apphealthmonitor.js'),
|
|
|
|
|
async = require('async'),
|
|
|
|
|
config = require('./src/config.js'),
|
2015-07-20 00:09:47 -07:00
|
|
|
ldap = require('./src/ldap.js'),
|
2017-03-19 00:36:05 -07:00
|
|
|
server = require('./src/server.js');
|
2015-07-20 00:09:47 -07:00
|
|
|
|
|
|
|
|
console.log();
|
|
|
|
|
console.log('==========================================');
|
|
|
|
|
console.log(' Cloudron will use the following settings ');
|
|
|
|
|
console.log('==========================================');
|
|
|
|
|
console.log();
|
|
|
|
|
console.log(' Environment: ', config.CLOUDRON ? 'CLOUDRON' : 'TEST');
|
|
|
|
|
console.log(' Version: ', config.version());
|
|
|
|
|
console.log(' Admin Origin: ', config.adminOrigin());
|
|
|
|
|
console.log(' Appstore API server origin: ', config.apiServerOrigin());
|
|
|
|
|
console.log(' Appstore Web server origin: ', config.webServerOrigin());
|
|
|
|
|
console.log();
|
|
|
|
|
console.log('==========================================');
|
|
|
|
|
console.log();
|
|
|
|
|
|
2015-09-14 10:52:11 -07:00
|
|
|
async.series([
|
|
|
|
|
server.start,
|
|
|
|
|
ldap.start,
|
2015-09-14 11:57:33 -07:00
|
|
|
appHealthMonitor.start,
|
2015-09-14 10:52:11 -07:00
|
|
|
], function (error) {
|
|
|
|
|
if (error) {
|
|
|
|
|
console.error('Error starting server', error);
|
2015-07-20 00:09:47 -07:00
|
|
|
process.exit(1);
|
|
|
|
|
}
|
2016-10-24 14:52:30 -07:00
|
|
|
console.log('Cloudron is up and running');
|
2015-07-20 00:09:47 -07:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var NOOP_CALLBACK = function () { };
|
|
|
|
|
|
2015-09-09 16:57:41 -07:00
|
|
|
process.on('SIGINT', function () {
|
|
|
|
|
server.stop(NOOP_CALLBACK);
|
2015-09-14 10:59:05 -07:00
|
|
|
ldap.stop(NOOP_CALLBACK);
|
2015-09-09 16:57:41 -07:00
|
|
|
setTimeout(process.exit.bind(process), 3000);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
process.on('SIGTERM', function () {
|
|
|
|
|
server.stop(NOOP_CALLBACK);
|
2015-09-14 10:59:05 -07:00
|
|
|
ldap.stop(NOOP_CALLBACK);
|
2015-09-09 16:57:41 -07:00
|
|
|
setTimeout(process.exit.bind(process), 3000);
|
|
|
|
|
});
|