fix: add more agent

This commit is contained in:
engigu
2025-12-30 21:46:32 +08:00
parent 7cd0660d31
commit 7d89d91630
+16 -18
View File
@@ -79,29 +79,27 @@ COPY agent/ ./agent/
WORKDIR /app/agent WORKDIR /app/agent
RUN go env -w GOPROXY=https://goproxy.cn,direct && go mod download RUN go env -w GOPROXY=https://goproxy.cn,direct && go mod download
# Build agent for all platforms and package as tar.gz (parallel build) # Build agent for all platforms and package as tar.gz
RUN VERSION_VAL=$(cat /build-info/version.txt) && \ RUN VERSION_VAL=$(cat /build-info/version.txt) && \
BUILD_TIME_VAL=$(cat /build-info/build_time.txt) && \ BUILD_TIME_VAL=$(cat /build-info/build_time.txt) && \
LDFLAGS="-s -w -X 'main.Version=${VERSION_VAL}' -X 'main.BuildTime=${BUILD_TIME_VAL}'" && \ LDFLAGS="-s -w -X 'main.Version=${VERSION_VAL}' -X 'main.BuildTime=${BUILD_TIME_VAL}'" && \
mkdir -p /opt/agent && \ mkdir -p /opt/agent && \
echo "${VERSION_VAL}" > /opt/agent/version.txt && \ echo "${VERSION_VAL}" > /opt/agent/version.txt && \
# 并行构建所有平台 # Linux amd64
(CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent-linux-amd64 . &) && \ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent . && \
(CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o baihu-agent-linux-arm64 . &) && \ tar -czvf /opt/agent/baihu-agent-linux-amd64.tar.gz baihu-agent config.example.ini && rm baihu-agent && \
(CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent-darwin-amd64 . &) && \ # Linux arm64
(CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o baihu-agent-darwin-arm64 . &) && \ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o baihu-agent . && \
# (CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent-windows-amd64.exe . &) && \ tar -czvf /opt/agent/baihu-agent-linux-arm64.tar.gz baihu-agent config.example.ini && rm baihu-agent && \
wait && \ # macOS amd64
# 打包各平台 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent . && \
for platform in linux-amd64 linux-arm64 darwin-amd64 darwin-arm64; do \ tar -czvf /opt/agent/baihu-agent-darwin-amd64.tar.gz baihu-agent config.example.ini && rm baihu-agent && \
mv baihu-agent-${platform} baihu-agent && \ # macOS arm64
tar -czvf /opt/agent/baihu-agent-${platform}.tar.gz baihu-agent config.example.ini && \ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags="${LDFLAGS}" -o baihu-agent . && \
rm baihu-agent; \ tar -czvf /opt/agent/baihu-agent-darwin-arm64.tar.gz baihu-agent config.example.ini && rm baihu-agent && \
done && \ # Windows amd64 (暂时注释)
# Windows 单独处理(exe 后缀) # CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o baihu-agent.exe . && \
# mv baihu-agent-windows-amd64.exe baihu-agent.exe && \ # tar -czvf /opt/agent/baihu-agent-windows-amd64.tar.gz baihu-agent.exe config.example.ini && rm baihu-agent.exe && \
# tar -czvf /opt/agent/baihu-agent-windows-amd64.tar.gz baihu-agent.exe config.example.ini && \
# rm baihu-agent.exe && \
echo "Agent build completed for all platforms" echo "Agent build completed for all platforms"
# ================================ # ================================
# Stage 4: Final image # Stage 4: Final image