From 683792045f62e7ebfbffb4798d71e4c30656dd34 Mon Sep 17 00:00:00 2001 From: duorameng <2997944583@qq.com> Date: Tue, 9 Jun 2026 19:28:46 +0800 Subject: [PATCH] build: fix race condition in parallel agent build by using isolated temporary directories --- docker/Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 92426a4..70b583a 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -111,9 +111,11 @@ RUN --mount=type=cache,target=/go/pkg/mod \ # Helper to build and compress build_agent() { \ local os=$1; local arch=$2; local suffix=$3; \ - CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -ldflags="${LDFLAGS}" -o baihu-agent$suffix . && \ - tar -czvf /opt/agent/baihu-agent-$os-$arch.tar.gz baihu-agent$suffix config.example.ini && \ - rm baihu-agent$suffix; \ + local tmpdir="build-$os-$arch"; \ + mkdir -p $tmpdir && cp config.example.ini $tmpdir/ && \ + CGO_ENABLED=0 GOOS=$os GOARCH=$arch go build -ldflags="${LDFLAGS}" -o $tmpdir/baihu-agent$suffix . && \ + (cd $tmpdir && tar -czvf /opt/agent/baihu-agent-$os-$arch.tar.gz baihu-agent$suffix config.example.ini) && \ + rm -rf $tmpdir; \ } ; \ build_agent linux amd64 "" & pid1=$!; \ build_agent linux arm64 "" & pid2=$!; \