rodent
v1.0.1
Published
deploy node.js apps
Downloads
13
Readme
rodent
npm package to deploy node.js apps.
Usage
- Install globally with npm:
sudo npm install -g rodent
- Make sure these properties exist in your
package.json
:
{
"name": "your-app-name",
"repository": {
"url": "[email protected]: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": "[email protected]"
},
"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"
}
}
}
}
}
- Install and configure the prerequisites on your targets:
- authbind
- node.js v0.10.x
- git
- 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