ember-deploy-ssh-index

The default blueprint for ember-cli addons.


Keywords
ember-addon, ember-cli-deploy-plugin
License
MIT
Install
npm install ember-deploy-ssh-index@0.0.2

Documentation

ember-cli-deploy-ssh-index

An ember-cli-deploy plugin for deploying your index page to a server via SSH.


WARNING: This plugin is only compatible with ember-cli-deploy versions >= 0.5.0


Installation

  • ember install ember-cli-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 server
  • port: SSH port
  • username: SSH user
  • remoteDir: Remote directory to upload index pages
  • privateKeyFile: 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-cli-deploy-ssh-index with ember-cli-deploy-s3 and environment variables to store the private key file and AWS information:

/* jshint node: true */

module.exports = function(deployTarget) {
  var ENV = {
    build: {
      environment: deployTarget,
    },
    'revision-data': {
      type: 'git-commit',
    },
    'ssh-index': {
      remoteDir: "/var/www/",
      host: "example.com",
      username: "root",
      privateKeyFile: process.env.SSH_KEY_FILE,  # Example: /home/user/.ssh/id_rsa
    },
    s3: {
      accessKeyId: process.env.AWS_KEY,
      secretAccessKey: process.env.AWS_SECRET,
      bucket: "assets.example.com",
    }
  };
  return ENV;
};

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-cli-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 production
  • List deployed revisions: ember deploy:list production
  • Activate a revision: ember deploy:activate production --revision=$TAG (where $TAG is the tag name)

License

This is released under an MIT license.