From dcfa1a6367b89a7b73cddf00bd962a19430c570b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20L=C3=B3pez?= Date: Tue, 17 Feb 2026 16:11:54 +0100 Subject: [PATCH 1/2] update build-services and services-up to use xargs for parallel execution --- docker-setup/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docker-setup/Makefile b/docker-setup/Makefile index d9a3d81c62..252d448513 100644 --- a/docker-setup/Makefile +++ b/docker-setup/Makefile @@ -17,11 +17,18 @@ infra-stop: @docker compose --env-file .env.compose.local stop postgres redis minio minio-client build-services: check-env-file - @docker compose --env-file .env.compose.local --parallel $(DOCKER_PARALLEL) up --no-start + @# TODO: Revisit compose-native parallel builds once Docker Compose v5 parallel limits are reliable again. + @docker compose --env-file .env.compose.local config --services | \ + xargs -n 1 -P $(DOCKER_PARALLEL) docker compose --env-file .env.compose.local build + @docker compose --env-file .env.compose.local up --no-start services-up: check-env-file @service_names="$(wordlist 2, $(words $(MAKECMDGOALS)), $(MAKECMDGOALS))"; \ - docker compose --env-file .env.compose.local --parallel $(DOCKER_PARALLEL) up -d $$service_names + if [ -n "$$service_names" ]; then \ + printf '%s\n' $$service_names | xargs -n 1 -P $(DOCKER_PARALLEL) docker compose --env-file .env.compose.local up -d; \ + else \ + docker compose --env-file .env.compose.local config --services | xargs -n 1 -P $(DOCKER_PARALLEL) docker compose --env-file .env.compose.local up -d; \ + fi services-stop: @service_names="$(wordlist 2, $(words $(MAKECMDGOALS)), $(MAKECMDGOALS))"; \ From 955dc01a179842857616313c700b149b367c13ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20L=C3=B3pez?= Date: Tue, 17 Feb 2026 16:19:01 +0100 Subject: [PATCH 2/2] fix: add TODO comment to revisit compose-native parallel builds in services-up --- docker-setup/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-setup/Makefile b/docker-setup/Makefile index 252d448513..79989f4c80 100644 --- a/docker-setup/Makefile +++ b/docker-setup/Makefile @@ -24,6 +24,7 @@ build-services: check-env-file services-up: check-env-file @service_names="$(wordlist 2, $(words $(MAKECMDGOALS)), $(MAKECMDGOALS))"; \ + @# TODO: Revisit compose-native parallel builds once Docker Compose v5 parallel limits are reliable again. if [ -n "$$service_names" ]; then \ printf '%s\n' $$service_names | xargs -n 1 -P $(DOCKER_PARALLEL) docker compose --env-file .env.compose.local up -d; \ else \