node package manager

dbuilder

Programatically build docker container

Programatically build docker container

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

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');
});
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(() => ...);

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