rod

rodent

node.js deployment via ssh

Showing:

Popularity

Downloads/wk

35

GitHub Stars

2

Maintenance

Last Commit

7yrs ago

Contributors

4

Package

Dependencies

4

Size (min+gzip)

11.3KB

License

MIT

Type Definitions

Tree-Shakeable

No?

Categories

Readme

rodent

npm package to deploy node.js apps.

Usage

  1. Install globally with npm:
sudo npm install -g rodent
  1. Make sure these properties exist in your package.json:
{
  "name": "your-app-name",
  "repository": {
    "url": "git@github.com:you/repo.git",
    "type": "git"
  },
  "scripts": {
    "start": "naught start server.js",
    "stop": "naught stop",
    "deploy": "naught deploy",
    "deploy-abort": "naught deploy-abort"
  },
  "rodent": {
    "flowdock": {
      "token": "38eb39023d382adff2eff209effb398f",
      "fromAddress": "foo@example.com"
    },
    "commands": {
      "monitor": "tail -f *.log"
    },
    "targets": {
      "staging": {
        "ssh": {
          "user": "deploy",
          "port": 22,
          "hosts": [
            "ec2-999-73-48-147.compute-1.amazonaws.com"
          ]
        },
        "env": {
          "HOST": "0.0.0.0",
          "PORT": 80,
          "NODE_ENV": "production"
        }
      },
      "production": {
        "ssh": {
          "user": "deploy",
          "port": 22,
          "hosts": [
            "ec2-999-73-48-147.compute-1.amazonaws.com"
          ]
        },
        "env": {
          "HOST": "0.0.0.0",
          "PORT": 80,
          "NODE_ENV": "production"
        }
      }
    }
  }
}
  1. Install and configure the prerequisites on your targets:
  1. Use the CLI to deploy your code:
Usage: rodent [command]

Available commands:

    list    list available deploy targets
    init    <target> - prepares target to accept deployments
    start   <target> - starts the remote server
    stop    <target> - stops the remote server
    diff    <target> [--branch branch] - display what will be deployed on target
    deploy  <target> [--branch branch] [--npmforce] - deploy code
    abort   <target> - aborts a hanging deploy
    monitor <target> - monitor target processes
    exec    <target> [command] - run command in target's environment

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100