docker-simple-wrapper

Simple 50 line wrapper around http.request for docker.

npm install docker-simple-wrapper
5 downloads in the last week
16 downloads in the last month

docker-simple-wrapper

Install

npm install docker-simple-wrapper

Basic

var docker = require('docker-simple-wrapper');

var options = {
  method: 'POST',
  path: '/containers/' + state.name + '/stop',
};

docker(options, function (error, response, body) {

  if (error || response.statusCode !== 204 && response.statusCode !== 404) {
    return next(error || body); 
  }

  console.log(response, body);

});

Basic with json body

var docker = require('docker-simple-wrapper');

var body = { Image: 'image-name' };

var options = {
  method: 'POST',
  path: '/containers/create?name=container-name',
  body: body,
};

docker(options, function (error, response, body) {

  if (error || response.statusCode !== 201) {
    return next(error || body); 
  }

  console.log(response, body);

});

Stream

tar -C directory-with-dockerfile -c . | ./index.js
var docker = require('docker-simple-wrapper');

var options = { 
  method: 'POST', 
  path: '/build?t=image-' + state.name, 
  headers: { 'Content-Type': 'application/tar' }, 
  stream: process.openStdin(),
};

docker(options, function (error, response, body) {

  if (error) {
    return next(error); 
  }

  console.log(response, body);

});
npm loves you