From c51a6ee17f8a6fe78ec7b6615e020210cf20f585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hakk=C4=B1=20Dizdar?= Date: Tue, 4 May 2021 23:56:07 +0300 Subject: [PATCH] Koyteynerleri durdurma fonksiyonu eklendi --- docker/controllers/create.js | 2 +- index.js | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docker/controllers/create.js b/docker/controllers/create.js index 884fd30..869fd2c 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 aeeb0c5..2ad0a97 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); -- 2.18.1