From 64dd8b848852e36c89af1ccd6d544ddc410eb357 Mon Sep 17 00:00:00 2001 From: Dmitrii Iurco Date: Fri, 5 Jun 2026 15:52:49 -0400 Subject: [PATCH] fix: uninstall stops optional service containers before core teardown Iterates data/services/*/docker-compose.yml and runs `docker compose down` for each before stopping core containers, so stale optional-service containers (email, calendar, files, etc.) don't leave cell-network occupied and block a subsequent fresh install. Co-Authored-By: Claude Sonnet 4.6 --- Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Makefile b/Makefile index 1c587ee..e9f55c2 100644 --- a/Makefile +++ b/Makefile @@ -175,6 +175,7 @@ uninstall: case "$$ans" in \ y|Y) \ echo "Stopping containers and removing images..."; \ + for f in data/services/*/docker-compose.yml; do [ -f "$$f" ] && PUID=$$(id -u) PGID=$$(id -g) docker compose -f "$$f" down 2>/dev/null || true; done; \ PUID=$$(id -u) PGID=$$(id -g) $(DCF) --profile core down -v --rmi all 2>/dev/null || true; \ echo "Deleting config/ and data/..."; \ sudo rm -rf config/ data/; \ @@ -182,6 +183,7 @@ uninstall: ;; \ n|N|"") \ echo "Stopping and removing containers (keeping images and data)..."; \ + for f in data/services/*/docker-compose.yml; do [ -f "$$f" ] && PUID=$$(id -u) PGID=$$(id -g) docker compose -f "$$f" down 2>/dev/null || true; done; \ PUID=$$(id -u) PGID=$$(id -g) $(DCF) --profile core down 2>/dev/null || true; \ echo "Done. Images, config/ and data/ are untouched. Run 'make start' to bring it back up."; \ ;; \