diff --git a/controllers/images.js b/controllers/images.js index 401e6e0..344924e 100644 --- a/controllers/images.js +++ b/controllers/images.js @@ -40,9 +40,11 @@ export const Images = async function(req, res) { return; } - - - + let containers = await docker.listContainers({ all: true }); + let container_images = []; + for (let i = 0; i < containers.length; i++) { + container_images.push(containers[i].Image); + } let images = await docker.listImages({ all: true }); @@ -70,13 +72,20 @@ export const Images = async function(req, res) { let size = images[i].Size / 1000 / 1000; // to match docker desktop size = size.toFixed(2); + let status = 'Unused'; + let status_color = 'red'; + if (container_images.includes(images[i].RepoTags[0])) { + status = 'In use'; + status_color = 'green'; + } + let details = ` ${images[i].RepoTags} ${images[i].Id} - - - + ${status} ${created} ${size} MB Details