This repository has been archived by the owner on Jun 18, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
start.js
45 lines (40 loc) · 1.47 KB
/
start.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
const rqlite = require('rqlite-fp');
const createBitabaseManager = require('bitabase-manager/server');
const createBitabaseServer = require('bitabase-server/server');
const createBitabaseGateway = require('bitabase-gateway/server');
function start (options) {
rqlite.start({
httpAddr: options['rqlite-http-bind'] || '0.0.0.0:4001',
raftAddr: options['rqlite-raft-bind'] || '0.0.0.0:4002',
join: options['rqlite-join'],
storage: options['rqlite-storage'] || '/tmp/rqlite-bitabase',
silent: false,
...options
}, function () {
createBitabaseServer({
bindHost: options['server-bind-host'],
bindPort: options['server-bind-port'],
rqliteAddr: 'http://0.0.0.0:4001',
secret: String(options.secret),
databasePath: options['server-storage'] || '/tmp/server-bitabase'
}).start();
createBitabaseGateway({
bindHost: options['gateway-bind-host'],
bindPort: options['gateway-bind-port'],
rqliteAddr: 'http://0.0.0.0:4001',
secret: String(options.secret)
}).start();
createBitabaseManager({
bindHost: options['manager-bind-host'],
bindPort: options['manager-bind-port'],
allowedCrossOriginDomains: options['manager-allowed-cors']
? (Array.isArray(options['manager-allowed-cors']) ? options['manager-allowed-cors'] : [options['manager-allowed-cors']])
: [],
rqliteAddr: 'http://0.0.0.0:4001',
secret: String(options.secret)
});
});
}
module.exports = {
start
};