uninstall.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. var containerName = docker.getContainer(`${service_name}`);
  7. try {
  8. await containerName.stop();
  9. } catch {
  10. console.log(`Error stopping ${service_name} container`);
  11. }
  12. try {
  13. await containerName.remove();
  14. const syslog = await Syslog.create({
  15. user: req.session.user,
  16. email: null,
  17. event: "App Removal",
  18. message: `${service_name} uninstalled successfully`,
  19. ip: req.socket.remoteAddress
  20. });
  21. } catch {
  22. const syslog = await Syslog.create({
  23. user: req.session.user,
  24. email: null,
  25. event: "App Removal",
  26. message: `${service_name} uninstallation failed`,
  27. ip: req.socket.remoteAddress
  28. });
  29. }
  30. }
  31. res.redirect('/');
  32. }