dockserv

0.1.0 • Public • Published

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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.0
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.0
    3

Package Sidebar

Install

npm i dockserv

Weekly Downloads

3

Version

0.1.0

License

MIT

Last publish

Collaborators

  • whitfin