0.0.5 • Published 9 years ago
ember-cli-deploy-rsync v0.0.5
Ember-cli-deploy-rsync
Deploy Ember CLI applications using rsync over SSH.
Installation
Run the following command in your terminal:
npm install --save-dev ember-cli-deploy-rsyncConfiguration
dest: Rsync destination, for example/folder/host: Rsync host, for exampleuser@my.cdn.comssh: Rsync over SSH (default:true)recursive: Recurse into subdirectories (default:true)delete: Delete files at destination, that are not in src (default:false)deleteAll: Like delete, but also delete excluded files, see rsync manpage (default:false)port: Rsync SSH portprivateKey: Location of private key file to use for SSH connectionargs: Array of rsync arguments
Example deploy configuration (config/deploy.js) to deploy with production and staging environments:
module.exports = function(environment) {
var ENV = {
};
if (environment === 'production') {
ENV.rsync = {
type: 'rsync',
dest: '/var/www/app',
host: 'production.company.com',
ssh: true,
recursive: true,
delete: true,
args: ['--verbose', "--rsync-path='sudo -u www-data rsync'", '-ztl']
}
}
if (environment === 'stage') {
ENV.rsync = {
type: 'rsync',
dest: '/var/www/app',
host: 'stage.company.com',
ssh: true,
recursive: true,
delete: true,
args: ['--verbose', '-ztl']
}
}
return ENV;
};