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