-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
38 lines (31 loc) · 1008 Bytes
/
main.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
var pm2 = require('pm2');
var MACHINE_NAME = 'bethel';
var PRIVATE_KEY = process.env.KEYMETRICS;
var PUBLIC_KEY = 'a29ip044sbl22md';
var instances = process.env.WEB_CONCURRENCY || -1;
var maxMemory = process.env.WEB_MEMORY || 512;
pm2.connect(function() {
pm2.start({
script : 'app.js',
name : 'bethel',
instances : instances,
max_memory_restart : `${ Math.round(maxMemory * 0.8) }M`,
args : ['--prod'],
env: {
'NODE_ENV': 'production',
}
}, function() {
pm2.interact(PRIVATE_KEY, PUBLIC_KEY, MACHINE_NAME, function() {
// Display logs in standard output
pm2.launchBus(function(err, bus) {
console.log('[PM2] Log streaming started');
bus.on('log:out', function(packet) {
console.log('[App:%s] %s', packet.process.name, packet.data);
});
bus.on('log:err', function(packet) {
console.error('[App:%s][Err] %s', packet.process.name, packet.data);
});
});
});
});
});