From 124d0cdcd1af6c3489e81cfb27bf15b0aa28a0e2 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Sun, 15 Mar 2026 20:38:38 -0700 Subject: [PATCH] Add docker image cleanup to clean target Co-authored-by: Junie --- Makefile | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4565481..1727fcd 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ # make clean — remove bin/ and generated artifacts # make dist — build release tarballs for linux/amd64 and linux/arm64 # make docker — build Docker image tagged mcias:$(VERSION) and mcias:latest +# make docker-clean — remove local mcias Docker images # --------------------------------------------------------------------------- # Variables @@ -98,6 +99,7 @@ install: build clean: rm -rf $(BIN_DIR) rm -f $(patsubst %.1,%.1.gz,$(MAN_PAGES)) + -docker rmi mcias:$(VERSION) mcias:latest 2>/dev/null || true # --------------------------------------------------------------------------- # dist — cross-compiled release tarballs for linux/amd64 and linux/arm64 @@ -134,6 +136,14 @@ dist: man docker: docker build -t mcias:$(VERSION) -t mcias:latest . +# --------------------------------------------------------------------------- +# docker-clean — remove local mcias Docker images +# --------------------------------------------------------------------------- +.PHONY: docker-clean +docker-clean: + -docker rmi mcias:$(VERSION) mcias:latest 2>/dev/null || true + -docker image prune -f --filter label=org.opencontainers.image.title=mcias 2>/dev/null || true + .PHONY: install-local install-local: build cp bin/* $(HOME)/.local/bin/ @@ -152,4 +162,5 @@ help: @echo " install Install to /usr/local/bin (requires root)" @echo " clean Remove build artifacts" @echo " dist Build release tarballs for Linux amd64/arm64" - @echo " docker Build Docker image mcias:$(VERSION) and mcias:latest" + @echo " docker Build Docker image mcias:$(VERSION) and mcias:latest" + @echo " docker-clean Remove local mcias Docker images"