uninstall.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { docker } from "../server.js";
  2. import { Syslog } from "../database/models.js";
  3. export const Uninstall = async (req, res) => {
  4. let { confirm, service_name } = req.body;
  5. if (confirm == 'Yes') {
  6. console.log(`Uninstalling ${service_name}`);
  7. var containerName = docker.getContainer(`${service_name}`);
  8. try {
  9. await containerName.stop();
  10. console.log(`Stopped ${service_name} container`);
  11. } catch {
  12. console.log(`Error stopping ${service_name} container`);
  13. }
  14. try {
  15. await containerName.remove();
  16. const syslog = await Syslog.create({
  17. user: req.session.user,
  18. email: null,
  19. event: "App Removal",
  20. message: `${service_name} uninstalled successfully`,
  21. ip: req.socket.remoteAddress
  22. });
  23. } catch {
  24. console.log(`Error removing ${service_name} container`);
  25. }
  26. }
  27. res.redirect('/');
  28. }