From 29a69b6166133561f86caa92ef266ec53f297d6e Mon Sep 17 00:00:00 2001 From: David Baldwynn Date: Tue, 12 Apr 2016 00:35:28 -0400 Subject: [PATCH] added PM2 config file --- .env | 5 +++++ .prod.env | 5 +++++ config/env/production.js | 5 +++-- ecosystem.json | 20 ++++++++++++++++++++ gruntfile.js | 9 +++++++-- 5 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 .env create mode 100644 .prod.env create mode 100644 ecosystem.json diff --git a/.env b/.env new file mode 100644 index 00000000..400e43d4 --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +MAILER_FROM=noreply@tellform.com +MAILER_SERVICE_PROVIDER=Mandrill +MAILER_EMAIL_ID=hackouver@gmail.com +MAILER_PASSWORD=AVCCf1C2dFlrNhx9Iyi_yQ +BASE_URL=159.203.42.158:3000 diff --git a/.prod.env b/.prod.env new file mode 100644 index 00000000..d6bf87a1 --- /dev/null +++ b/.prod.env @@ -0,0 +1,5 @@ +MAILER_FROM=noreply@tellform.com +MAILER_SERVICE_PROVIDER=Mandrill +MAILER_EMAIL_ID=hackouver@gmail.com +MAILER_PASSWORD=AVCCf1C2dFlrNhx9Iyi_yQ +BASE_URL=stage.tellform.com diff --git a/config/env/production.js b/config/env/production.js index 133ec149..2539781b 100755 --- a/config/env/production.js +++ b/config/env/production.js @@ -5,10 +5,11 @@ module.exports = { db: { uri: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/mean', options: { - user: 'admin', - pass: process.env.MONGOLAB_PASS || 'admin' + user: '', + pass: process.env.MONGOLAB_PASS || '' } }, + port: 4545, log: { // Can specify one of 'combined', 'common', 'dev', 'short', 'tiny' format: 'combined', diff --git a/ecosystem.json b/ecosystem.json new file mode 100644 index 00000000..db06f31b --- /dev/null +++ b/ecosystem.json @@ -0,0 +1,20 @@ +{ + "apps" : [{ + "name" : "tellform", + "script" : "/usr/bin/grunt", + "args" : "['production']" + }], + "deploy" : { + "production" : { + "user" : "node", + "host" : "localhost", + "ref" : "origin/master", + "repo" : "git@github.com:whitef0x0/tellform.git", + "path" : "/opt/deploy", + "post-deploy" : "npm install && bower install --allow-root && pm2 startOrRestart ecosystem.json --env production", + "env" : { + "NODE_ENV": "production" + } + } + } +} diff --git a/gruntfile.js b/gruntfile.js index d7283f36..ffd8b8a2 100755 --- a/gruntfile.js +++ b/gruntfile.js @@ -147,10 +147,14 @@ module.exports = function(grunt) { NODE_ENV: 'test', }, secure: { - NODE_ENV: 'secure' + NODE_ENV: 'secure', + src: '.env' }, default: { src: '.env' + }, + production: { + src: '.prod.env' } }, mochaTest: { @@ -283,7 +287,8 @@ module.exports = function(grunt) { // Default task(s). grunt.registerTask('default', ['lint', 'html2js:main', 'env:default', 'concurrent:default']); - + grunt.registerTask('default', ['lint', 'html2js:main', 'uglify:production', 'cssmin', 'ngAnnotate', 'env:production', 'concurrent:default']); + // Debug task. grunt.registerTask('debug', ['lint', 'html2js:main', 'concurrent:debug']);