9e81fbf05b
I called it dirs.js first but that wouldn't allow filenames as part of the API. stdpath.js seemed too 'standard'.
44 lines
1.3 KiB
JavaScript
Executable File
44 lines
1.3 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
'use strict';
|
|
|
|
// Put express and various other middleware in production mode
|
|
if (typeof process.env.NODE_ENV === 'undefined') {
|
|
console.log('NODE_ENV set to production');
|
|
process.env.NODE_ENV = 'production';
|
|
}
|
|
|
|
require('supererror');
|
|
|
|
var Server = require('./src/server.js'),
|
|
config = require('./config.js');
|
|
|
|
console.log();
|
|
console.log('==========================================');
|
|
console.log(' Cloudron will use the following settings ');
|
|
console.log('==========================================');
|
|
console.log();
|
|
console.log(' Cloudron config: ', config.cloudronConfigFile);
|
|
console.log(' Port: ', config.port);
|
|
console.log(' Admin Origin: ', config.adminOrigin);
|
|
console.log(' Appstore token: ', config.token);
|
|
console.log(' Appstore server origin: ', config.appServerUrl);
|
|
console.log();
|
|
console.log('==========================================');
|
|
console.log();
|
|
|
|
var server = new Server();
|
|
server.start(function (err) {
|
|
if (err) {
|
|
console.error('Error starting server', err);
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log('Server listening on port ' + config.port);
|
|
});
|
|
|
|
var NOOP_CALLBACK = function () { };
|
|
|
|
process.on('SIGINT', function () { server.stop(NOOP_CALLBACK); });
|
|
process.on('SIGTERM', function () { server.stop(NOOP_CALLBACK); });
|