Skip to content

Commit 5ed8c9e

Browse files
committed
use pm2 on heroku
1 parent fc5276c commit 5ed8c9e

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

Procfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
web: pm2 start server.js
1+
web: npm run prod

ecosystem.config.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
require('dotenv').config();
2+
3+
module.exports = {
4+
apps: [
5+
{
6+
name: 'MyApp',
7+
script: 'server.js',
8+
9+
// Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
10+
instances: 2,
11+
autorestart: true,
12+
watch: false,
13+
max_memory_restart: '1G'
14+
}
15+
]
16+
};

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"scripts": {
1313
"start": "cross-env NODE_ENV=development nodemon server.js",
1414
"test": "cross-env NODE_ENV=test babel-tape-runner test/test-*.js",
15-
"pretest": "eslint ."
15+
"pretest": "eslint .",
16+
"prod": "pm2-runtime start ecosystem.config.js --env production"
1617
},
1718
"dependencies": {
1819
"body-parser": "~1.18.3",

0 commit comments

Comments
 (0)