implement whitelist
This commit is contained in:
parent
b9ebac85c1
commit
1d5aa96e72
2 changed files with 18 additions and 8 deletions
|
@ -5,16 +5,21 @@ var docker = require('../bin/dockerode');
|
||||||
|
|
||||||
|
|
||||||
router.get('/:id', (req, res, next) => {
|
router.get('/:id', (req, res, next) => {
|
||||||
getContainer(id).then(data => {
|
if (req.params.id.startsWith("mc") == true) {
|
||||||
res.send(data);
|
startContainer(req.params.id).then(data => {
|
||||||
});
|
res.send(data);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.send("not whitelisted");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
function getContainer(containername) {
|
function startContainer(containername) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const container = docker.getContainer(containername);
|
const container = docker.getContainer(containername);
|
||||||
container.inspect((err, data) => {
|
container.start((err, data) => {
|
||||||
resolve({ err, data });
|
resolve({ err, data });
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,9 +5,14 @@ var docker = require('../bin/dockerode');
|
||||||
|
|
||||||
|
|
||||||
router.get('/:id', (req, res, next) => {
|
router.get('/:id', (req, res, next) => {
|
||||||
getContainer(id).then(data => {
|
if (req.params.id.startsWith("mc") == true) {
|
||||||
res.send(data);
|
getContainer(req.params.id).then(data => {
|
||||||
});
|
res.send(data);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.send("not whitelisted");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue