UNPKG

1.38 kBPlain TextView Raw
1var path = require('path');
2var fs = require('fs');
3var eventStream = require('event-stream');
4var express = require('express');
5var request = require('request');
6var httpProxy = require('http-proxy');
7var logger = require('js-logger');
8var s = require('underscore.string');
9var _ = require('lodash');
10var URI = require('urijs');
11var tiny_lr = require('tiny-lr');
12var liveReload = require('connect-livereload');
13var body = require('body-parser');
14var runningAsScript = require.main === module;
15var configFile = process.env.HAWTIO_CONFIG_FILE || 'config.js';
16
17// default config values
18var config = {
19 // server listen port
20 port: 2772,
21 // log level
22 logLevel: logger.INFO,
23 // path to mount the dyamic proxy
24 proxy: '/proxy',
25 // paths to connect to external services, an example config:
26 // {
27 // proto: 'http',
28 // hostname: 'localhost',
29 // port: 8282,
30 // path: '/hawtio/jolokia',
31 // targetPath: '/hawtio/jolokia'
32 // }
33 //
34 staticProxies: [],
35 // directories to search for static assets
36 staticAssets: [
37 {
38 path: '/',
39 dir: '.'
40 }
41 ],
42 fallback: null,
43 liveReload: {
44 enabled: false,
45 port: 35729
46 }
47}
48if (fs.existsSync(configFile)) {
49 var conf = require(configFile);
50 _.assign(config, conf);
51}
52
53logger.useDefaults(config.logLevel);
54
55if (runningAsScript) {
56 logger.get('hawtio-backend').info("Running as script");
57}
58