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-rsync
Configuration
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 { var ENV = ; if environment === 'production' ENVrsync = 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' ENVrsync = type: 'rsync' dest: '/var/www/app' host: 'stage.company.com' ssh: true recursive: true delete: true args: '--verbose' '-ztl' return ENV;};