From 386ee4fa714ff03a86272374597561222fdb58ab Mon Sep 17 00:00:00 2001 From: Guoguo Date: Tue, 28 Apr 2026 23:50:31 -0700 Subject: [PATCH] fix(docker): inject version metadata ldflags in Dockerfile.launcher Mirror the ldflags from web/Makefile (Version, GitCommit, BuildTime, GoVersion) into the picoclaw-launcher go build command so Docker-built launcher images include proper version/build metadata. Co-Authored-By: Claude Opus 4.6 --- docker/Dockerfile.launcher | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.launcher b/docker/Dockerfile.launcher index dcdea789f..33fdc6d6e 100644 --- a/docker/Dockerfile.launcher +++ b/docker/Dockerfile.launcher @@ -38,9 +38,15 @@ COPY --from=frontend /src/web/backend/dist web/backend/dist RUN make build # Build picoclaw-launcher binary (frontend already built in stage 1) -RUN CGO_ENABLED=0 go build -v -tags goolm,stdjson \ - -ldflags "-s -w" \ - -o build/picoclaw-launcher ./web/backend/ +# Mirror ldflags from web/Makefile to inject version metadata +RUN CONFIG_PKG=github.com/sipeed/picoclaw/pkg/config && \ + VERSION=$(git describe --tags --always --dirty 2>/dev/null || echo dev) && \ + GIT_COMMIT=$(git rev-parse --short=8 HEAD 2>/dev/null || echo dev) && \ + BUILD_TIME=$(date +%FT%T%z) && \ + GO_VERSION=$(go env GOVERSION) && \ + CGO_ENABLED=0 go build -v -tags goolm,stdjson \ + -ldflags "-X ${CONFIG_PKG}.Version=${VERSION} -X ${CONFIG_PKG}.GitCommit=${GIT_COMMIT} -X ${CONFIG_PKG}.BuildTime=${BUILD_TIME} -X ${CONFIG_PKG}.GoVersion=${GO_VERSION} -s -w" \ + -o build/picoclaw-launcher ./web/backend/ # ============================================================ # Stage 3: Minimal runtime image