dockserv
v0.1.0
Published
Simplified service manager using Docker containers
Downloads
10
Readme
dockserv
Simplified service manager using Docker containers.
Installation
You should install this module globally, as it's designed to be a command line tool.
$ npm install -g zackehh/dockserv
Basic Usage
The basic idea is that you load definitions into dockserv
to easily start/stop services. One such example is the below (for mongodb
).
module.exports = {
image: 'mongo',
binds: [
'$DOCKSERV_DATA/mongodb:/data/db'
],
env: [
'FOO=bar'
],
ports: [
'27017'
]
};
Super simple, the above defines that we want to use the MongoDB image, bind the data directory, and forward port 27017. $DOCKSERV_DATA
is equal to $DOCKSERV_HOME/data
, and $DOCKSERV_HOME
can be changed via $ dserv set prefix <path>
.
Assuming the above lives in a file named mongo.js
, you can load it into dockserv
easily:
$ dserv add mongodb mongo.js
And at that point, you can start/stop as needed:
$ dserv start mongodb
$ dserv stop mongodb
$ dserv restart mongodb
You can also load definitions from a URL, for example:
$ dserv add mongodb https://gist.github.com/zackehh/f078940d29bf3f5fe8e4c5a568d06c48/raw/mongodb.js
Commands
You can view all available commands using $ dserv --help
until I get some documentation up and running, it should be pretty straightforward.