orcinus
Version:
Container orchestration tools
66 lines (58 loc) • 1.48 kB
JavaScript
var express = require('express');
var router = express.Router();
var utils = require('../lib/utils.js');
router.get('/', function(req, res, next) {
req.app.locals.orcinus.listContainers(function (err, data) {
if(err) {
res.status(err.statusCode).send({error : err.reason});
}
else {
res.send(data);
}
});
});
router.post('/inspect', function (req, res, next) {
var cnt = req.app.locals.orcinus.getContainer(req.body.id);
cnt.inspect(function(err, data) {
if (err) {
res.status(err.statusCode).send({error : err.reason});
}
else {
res.send(data);
}
});
});
router.post('/delete', function (req, res, next) {
var cnt = req.app.locals.orcinus.getContainer(req.body.id);
cnt.stop(function (err, data) {
if(err){
res.status(err.statusCode).send({error : err.reason});
}
else{
res.send(data);
}
});
});
router.post('/pause', function (req, res, next) {
var cnt = req.app.locals.orcinus.getContainer(req.body.id);
cnt.pause(function (err, data) {
if(err){
res.status(err.statusCode).send({error : err.reason});
}
else{
res.send(data);
}
});
});
router.post('/unpause', function (req, res, next) {
var cnt = req.app.locals.orcinus.getContainer(req.body.id);
cnt.unpause(function (err, data) {
if(err){
res.status(err.statusCode).send({error: err.reason});
}
else{
res.send(data);
}
})
});
module.exports = router;