0.0.2 • Published 10 years ago
ember-deploy-ssh-index v0.0.2
ember-deploy-ssh-index
This is an ember-cli-deploy adapter for deploying your index page to a server via SSH.
Installation
npm install --save-dev ember-deploy-ssh-index
Configuration
To use this plugin, set type to "ssh" in your ember-cli-deploy configuration.
The following configuration options are supported by this plugin:
host: SSH host serverusername: SSH userremoteDir: Remote directory to upload index pagesprivateKeyFile: local private key file to use for SSH connection
To set configuration variables, follow the instructions in the ember-cli-deploy documentation.
Example config/deploy.js file using ember-deploy-ssh-index with ember-deploy-s3 and environment variables to store the private key file and AWS information:
/* jshint node: true */
module.exports = {
production: {
store: {
type: "ssh",
remoteDir: "/var/www/",
host: "example.com",
username: "root",
privateKeyFile: process.env.SSH_KEY_FILE, # Example: /home/user/.ssh/id_rsa
},
assets: {
type: "s3",
accessKeyId: process.env.AWS_KEY,
secretAccessKey: process.env.AWS_SECRET,
bucket: "assets.example.com",
}
}
};You will probably need to prefix your static asset links with a URL based on your asset deploy plugin. For example if you are using ember-deploy-s3 with a bucket named assets.example.com you might fingerprint like this:
var app = new EmberApp({
fingerprint: {
prepend: 'https://s3.amazonaws.com/assets.example.com/',
enabled: true
},
});Usage
- Deploy to production:
ember deploy -e production - List deployed revisions:
ember deploy:list -e production - Activate a revision:
ember deploy:activate --revision $TAG -e production(where$TAGis the tag name)
License
This is released under an MIT license.