1.0.0 • Published 9 years ago

npm-deploy-aws v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
9 years ago

NPM-Deploy

NPM plugin to deploy Node apps in AWS instances (or any other).

Installation

Run npm install npm-deploy --save-dev.

Then, create a gulp deploy task in /gulp/deploy.js:

var gulp    = require('gulp');
var npmdep  = require('npm-deploy');

module.exports = gulp.task('deploy', function(done) {
  npmdep.settings.appName = 'rteclient';
  npmdep.settings.server = 'staging.liveduca.com';
  npmdep.settings.keyFile = '/Users/carlossouza/.ssh/rtestaging.pem';
  npmdep.deploy(function() {
    done();
  });
});

Usage

Then, to deploy your app to the server, just run:

gulp clean
gulp dist
gulp deploy

Customization

Here are the settings and its default values. They should be customized on build.sbt:

settings.packageFilename     = "distribution.zip";
settings.sourcePackageFile   = path.dirname(require.main.filename) + '/target/' + settings.packageFilename;
settings.destinationFolder   = "/home/ubuntu/apps/";
settings.user                = "ubuntu";
settings.server              = "";
settings.keyFile             = "";
settings.port                = 3000;
settings.nodeFile            = "/bin/www";
settings.removeOlderVersions = false;
settings.appName             = "";//require(path.dirname(require.main.filename) + '/package.json').name;

Dependencies

This library works with sequest SSH library. Please refer to library's website for more details.

Revision history

VersionChanges