dbuilder

1.2.3 • Public • Published

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.

Package Sidebar

Install

npm i dbuilder

Weekly Downloads

3

Version

1.2.3

License

MIT

Last publish

Collaborators

  • markelog