Skip to content

Instantly share code, notes, and snippets.

@kubido
Last active November 11, 2020 06:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kubido/1bcbbc9f4bc615a84cbd9d943f40fecc to your computer and use it in GitHub Desktop.
Save kubido/1bcbbc9f4bc615a84cbd9d943f40fecc to your computer and use it in GitHub Desktop.
module.exports = {
apps: [
{
name: 'entertainme - Client',
script: 'cd client && yarn install && yarn start',
},
{
name: 'entertainme - Orchestrator',
script: 'cd server/orchestrator/graphql && npm install && nodemon app.js',
},
{
name: 'entertainme - Service Movies',
script: 'cd server/services/movies && npm install && nodemon app.js',
env: {
DATABASE_NAME: "EntertainMe",
COLLECTION_NAME: "Movies"
},
},
{
name: 'entertainme - Service TV Series',
script: 'cd server/services/series && npm install && nodemon app.js',
env: {
DATABASE_NAME: "EntertainMe",
COLLECTION_NAME: "TvSeries"
},
},
],
};
@kubido
Copy link
Author

kubido commented Nov 11, 2020

Folder Structure

  • Client
  • Server
    • Services
      • movies
      • series
    • Orchestrator
      • express
      • graphql
  • ecosystem.config.js

HOW

  • npm install -g pm2
  • pm2 start ecosystem.config.js
  • use process.ENV.DATABASE_NAME & process.ENV.COLLECTION_NAME in your code
let databaseName = process.ENV.DATABASE_NAME || "entertain_me"
let collection = process.ENV.COLLECTION_NAME || "movies"

Commands

  • pm2 ls : check proses yang sedang running
  • pm2 stop <process_id>
  • pm2 start <process_id>
  • pm2 logs
  • pm2 logs <process_id>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment