node package manager

dbuilder

Programatically build docker container Build Status Coverage Status

Use-case

When you need to programatically build, create (stop and remove it if duplicate container already exist), attach and start container -

Usage

new DBuilder({
  name: 'cool-one', // Will be used at build and when runned 
  port: 3306, // Host port 
  exposed: 5432, // Container port, that need to correlate with the one in Dockerfile 
  envs: { test: 1 }, // Environment variable which will be used when container is started 
  image: 'path' // Path to docker file 
}).up(() => {
  console.log('done and done');
});

Listen to events

let builder = new DBuilder(...);
builder.on('complete', () => {});
builder.on('download', () => {});
builder.on('run', () => {});
builder.on('stopped and removed', () => {});
builder.on('error', error => {});
builder.on('data', data => {});
builder.up(() => ...);

Run tests

In order to run tests you should have installed and running docker.