Deploy Ember CLI applications using rsync over SSH.
Run the following command in your terminal:
npm install --save-dev ember-cli-deploy-rsync
dest
: Rsync destination, for example/folder/
host
: Rsync host, for exampleuser@my.cdn.com
ssh
: 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;
};