docker-simple-wrapper

Simple 50 line wrapper around http.request for docker.

docker-simple-wrapper

npm install docker-simple-wrapper
var docker = require('docker-simple-wrapper');
 
var options = {
  method: 'POST',
  path: '/containers/' + state.name + '/stop',
};
 
docker(options, function (errorresponsebody) {
 
  if (error || response.statusCode !== 204 && response.statusCode !== 404) {
    return next(error || body); 
  }
 
  console.log(response, 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 (errorresponsebody) {
 
  if (error || response.statusCode !== 201) {
    return next(error || body); 
  }
 
  console.log(response, body);
 
});
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 (errorresponsebody) {
 
  if (error) {
    return next(error); 
  }
 
  console.log(response, body);
 
});