diff --git a/CHANGELOG.md b/CHANGELOG.md index d14f7e5..8a23abe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ * New - admin checks, session checks, and permission checks for router. * Added titles to activity indicators. * Created Github Wiki. +* Added image pull to images page. ## v0.40 (Feb 26th 2024) - HTMX rewrite * Pages rewritten to use HTMX. diff --git a/controllers/images.js b/controllers/images.js index 51af337..401e6e0 100644 --- a/controllers/images.js +++ b/controllers/images.js @@ -3,6 +3,7 @@ import { docker } from '../server.js'; export const Images = async function(req, res) { let action = req.params.action; + if (action == "remove") { console.log("Removing images"); let images = req.body.select; @@ -22,9 +23,25 @@ export const Images = async function(req, res) { } } } - res.redirect("/images"); - return; + res.redirect("/images"); + return; + } else if (action == "add") { + console.log("Adding images"); + let image = req.body.image; + let tag = req.body.tag; + + try { + console.log(`Pulling image: ${image}:${tag}`); + await docker.pull(`${image}:${tag}`); + } catch (error) { + console.log(`Unable to pull image: ${image}:${tag}`); + } + res.redirect("/images"); + return; } + + + let images = await docker.listImages({ all: true }); diff --git a/views/images.html b/views/images.html index a667102..63bc45e 100644 --- a/views/images.html +++ b/views/images.html @@ -39,7 +39,7 @@ Refresh - + New Image @@ -55,6 +55,7 @@ + - + + + + +