forked from TritonDataCenter/sdc-adminui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
48 lines (36 loc) · 1.08 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
* Copyright (c) 2014, Joyent, Inc.
*/
var path = require('path');
var assert = require('assert');
var fs = require('fs');
var restify = require('restify');
function loadConfig(file) {
assert.ok(file);
var _f = fs.readFileSync(file, 'utf8');
return JSON.parse(_f);
}
var cfgFile = path.join(__dirname, '/etc/config.json');
var cfg = loadConfig(cfgFile);
var log = require('bunyan').createLogger({
name: 'adminui',
level: process.env.LOG || cfg.logLevel || 'info',
serializers: restify.bunyan.serializers
});
log.info('Initializing AdminUI');
var adminui = require('./lib/adminui').createServer({
config: cfg,
log: log,
version: require('./package.json').version
});
adminui.listen(function ready() {
log.info('Ready to rock!');
});
process.on('uncaughtException', function preventOtherError(e) {
log.fatal(e, 'Uncaught Exception');
});