Comparing version 2.5.0 to 2.5.1
@@ -223,2 +223,117 @@ var extend = require('./util').extend, | ||
/** | ||
* Checkpoints list | ||
* @param {Object} opts List checkpoints options (optional) | ||
* @param {Function} callback Callback | ||
*/ | ||
Container.prototype.listCheckpoint = function(opts, callback) { | ||
var self = this; | ||
var args = util.processArgs(opts, callback); | ||
var optsf = { | ||
path: '/containers/' + this.id + '/checkpoints?', | ||
method: 'GET', | ||
statusCodes: { | ||
200: true, | ||
404: 'no such container', | ||
500: 'server error' | ||
}, | ||
options: args.opts | ||
}; | ||
if(args.callback === undefined) { | ||
return new this.modem.Promise(function(resolve, reject) { | ||
self.modem.dial(optsf, function(err, data) { | ||
if (err) { | ||
return reject(err); | ||
} | ||
resolve(data); | ||
}); | ||
}); | ||
} else { | ||
this.modem.dial(optsf, function(err, data) { | ||
args.callback(err, data); | ||
}); | ||
} | ||
}; | ||
/** | ||
* Delete checkpoint | ||
* @param {Object} opts Delete checkpoint options (optional) | ||
* @param {Function} callback Callback | ||
*/ | ||
Container.prototype.deleteCheckpoint = function(checkpoint, opts, callback) { | ||
var self = this; | ||
var args = util.processArgs(opts, callback); | ||
var optsf = { | ||
path: '/containers/' + this.id + '/checkpoints/' + checkpoint + '?', | ||
method: 'DELETE', | ||
statusCodes: { | ||
200: true, // unofficial, but proxies may return it | ||
204: true, | ||
404: 'no such container', | ||
500: 'server error' | ||
}, | ||
options: args.opts | ||
}; | ||
if(args.callback === undefined) { | ||
return new this.modem.Promise(function(resolve, reject) { | ||
self.modem.dial(optsf, function(err, data) { | ||
if (err) { | ||
return reject(err); | ||
} | ||
self.output = data; | ||
resolve(self); | ||
}); | ||
}); | ||
} else { | ||
this.modem.dial(optsf, function(err, data) { | ||
args.callback(err, data); | ||
}); | ||
} | ||
}; | ||
/** | ||
* Create checkpoint | ||
* @param {Object} opts Create checkpoint options (optional) | ||
* @param {Function} callback Callback | ||
*/ | ||
Container.prototype.createCheckpoint = function(opts, callback) { | ||
var self = this; | ||
var args = util.processArgs(opts, callback); | ||
var optsf = { | ||
path: '/containers/' + this.id + '/checkpoints', | ||
method: 'POST', | ||
allowEmpty: true, | ||
statusCodes: { | ||
200: true, //unofficial, but proxies may return it | ||
204: true, | ||
404: 'no such container', | ||
500: 'server error' | ||
}, | ||
options: args.opts | ||
}; | ||
if(args.callback === undefined) { | ||
return new this.modem.Promise(function(resolve, reject) { | ||
self.modem.dial(optsf, function(err, data) { | ||
if (err) { | ||
return reject(err); | ||
} | ||
self.output = data; | ||
resolve(self); | ||
}); | ||
}); | ||
} else { | ||
this.modem.dial(optsf, function(err, data) { | ||
args.callback(err, data); | ||
}); | ||
} | ||
}; | ||
/** | ||
* Export | ||
@@ -225,0 +340,0 @@ * @param {Function} callback Callback with the octet-stream. |
@@ -299,3 +299,3 @@ var EventEmitter = require('events').EventEmitter, | ||
if (file.context) { | ||
if (file && file.context) { | ||
file.src.forEach(function(filePath) { | ||
@@ -1388,3 +1388,3 @@ content = fs.readFileSync(path.join(file.context, filePath)); | ||
} | ||
return containero.start(); | ||
return containero.start(startOptions); | ||
}).then(function(container) { | ||
@@ -1391,0 +1391,0 @@ return container.wait(); |
@@ -29,2 +29,3 @@ var util = require('./util'); | ||
isStream: true, | ||
allowEmpty: true, | ||
hijack: args.opts.hijack, | ||
@@ -31,0 +32,0 @@ openStdin: args.opts.stdin, |
{ | ||
"name": "dockerode", | ||
"description": "Docker Remote API module.", | ||
"version": "2.5.0", | ||
"version": "2.5.1", | ||
"author": "Pedro Dias <petermdias@gmail.com>", | ||
@@ -6,0 +6,0 @@ "maintainers": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
157334
3797