diff --git a/docker/controllers/create.js b/docker/controllers/create.js index 884fd307a215d81d21086edc8aa9233e6003dce4..869fd2c9127589d664a1dd91cfb82d1814e550b3 100644 --- a/docker/controllers/create.js +++ b/docker/controllers/create.js @@ -10,7 +10,7 @@ const start = async (image, res) => { AttachStdout: true, AttachStderr: true, HostConfig: { - AutoRemove: true, + // AutoRemove: true, ShmSize: 2000000000, PortBindings: { "5900/tcp": [ diff --git a/index.js b/index.js index aeeb0c5bbd804c0d62cce5826b2ad2994ec54b85..2ad0a975345a69ba1f70c17e7bf3d8d9a81ada0d 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,7 @@ const express = require("express"); const compression = require("compression"); const app = express(); const Docker = require("dockerode"); -const docker1 = new Docker(); +const docker = new Docker(); const ws = require("express-ws")(app); app.use(compression()); @@ -13,7 +13,7 @@ app.get("/", (_, res) => { }); app.get("/images", (_, res) => { - docker1.listImages(function (_, images) { + docker.listImages(function (_, images) { res.send( images.filter( (i) => @@ -32,6 +32,18 @@ app.post("/restart", (req, res) => { res.send(docker.getContainer(req.body.container).restart()); }); +app.post("/stop", (req, res) => { + const container = docker.getContainer(req.body.container); + container + .stop() + .then(() => { + res.status(200).end(); + }) + .catch(() => { + res.status(500).end(); + }); +}); + require("./socket")(app); app.listen(3000);