1.0.0 • Published 9 years ago
npm-deploy-aws v1.0.0
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
Version | Changes |
---|
1.0.0
9 years ago