From a915fb2d0f88d0191d7e15d5b5509c4093084dcb Mon Sep 17 00:00:00 2001
From: Robin Leber <rleber98@gmail.com>
Date: Mon, 10 Jun 2024 16:07:32 +0200
Subject: [PATCH] feat: UI to clean up docker

---
 index.js                   |  2 +-
 src/routes/deployRouter.js | 17 ++++++++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/index.js b/index.js
index 55c84f7..f0716bb 100644
--- a/index.js
+++ b/index.js
@@ -15,7 +15,7 @@ const PORT = 3001;
 app.use(cors());
 app.use(bodyParser.json());
 app.use("/customCode", customCodeRouter);
-app.use("/deploy", deployRouter);
+app.use("/deployment", deployRouter);
 
 app.get("/", (req, res) => {
   res.send("Hello World");
diff --git a/src/routes/deployRouter.js b/src/routes/deployRouter.js
index 7526173..bffdc2a 100644
--- a/src/routes/deployRouter.js
+++ b/src/routes/deployRouter.js
@@ -4,12 +4,13 @@ const {
   stopArchitecture,
   restartArchitecture,
 } = require("../functions/helperFunctions");
+const { dockerCleanUp } = require("../docker/dockerManager");
 
 const deployRouter = express.Router();
 
 deployRouter.post("/run", async (req, res) => {
   try {
-    deployArchitecture();
+    await deployArchitecture();
     res.status(200).json({ message: "Deployment erfolgreich!" });
   } catch (e) {
     console.error(e);
@@ -19,7 +20,7 @@ deployRouter.post("/run", async (req, res) => {
 
 deployRouter.post("/stop", async (req, res) => {
   try {
-    stopArchitecture();
+    await stopArchitecture();
     res.status(200).json({ message: "Stop erfolgreich!" });
   } catch (e) {
     console.error(e);
@@ -29,7 +30,7 @@ deployRouter.post("/stop", async (req, res) => {
 
 deployRouter.post("/restart", async (req, res) => {
   try {
-    restartArchitecture();
+    await restartArchitecture();
     res.status(200).json({ message: "Stop erfolgreich!" });
   } catch (e) {
     console.error(e);
@@ -37,4 +38,14 @@ deployRouter.post("/restart", async (req, res) => {
   }
 });
 
+deployRouter.get("/clearDocker", async (rey, res) => {
+  try {
+    await dockerCleanUp();
+    res.status(200).json({ message: "Docker leeren erfoglreich" });
+  } catch (e) {
+    console.error(e);
+    res.status(500).json({ message: "Docker leeren fehlgeschlagen" });
+  }
+});
+
 module.exports = deployRouter;
-- 
GitLab