From 6671915cf75bfeb547c01046e1d3b79960719a15 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Sun, 5 Jul 2026 10:57:07 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20=E4=BF=AE=E5=A4=8D=20?= =?UTF-8?q?Docker=20=E9=95=9C=E5=83=8F=E6=9E=84=E5=BB=BA=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 mcp-server 构建镜像升级到 Go 1.25,匹配当前 go.mod 版本要求\n- 调整 build-env 的 Node 资产复制方式,避免覆盖 Go 工具链\n- 显式补齐 /usr/local/go/bin 到 PATH,修复 smoke test 中 go 不可用\n --- Dockerfile.build-env | 12 +++++++++--- Dockerfile.mcp-server | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Dockerfile.build-env b/Dockerfile.build-env index 5048983b..edbc33be 100644 --- a/Dockerfile.build-env +++ b/Dockerfile.build-env @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1.7 -ARG GO_IMAGE=golang:1.24-bookworm +ARG GO_IMAGE=golang:1.25-bookworm ARG NODE_IMAGE=node:20-bookworm FROM ${NODE_IMAGE} AS node @@ -11,9 +11,15 @@ ARG WEBKIT_API=4.0 ARG WAILS_VERSION=v2.11.0 ENV DEBIAN_FRONTEND=noninteractive -ENV PATH=/root/go/bin:${PATH} +ENV PATH=/root/go/bin:/usr/local/go/bin:${PATH} -COPY --from=node /usr/local/ /usr/local/ +# Copy only Node.js runtime assets so the Go toolchain from the base image +# stays intact for smoke tests and interactive build shells. +COPY --from=node /usr/local/bin/node /usr/local/bin/node +COPY --from=node /usr/local/bin/npm /usr/local/bin/npm +COPY --from=node /usr/local/bin/npx /usr/local/bin/npx +COPY --from=node /usr/local/bin/corepack /usr/local/bin/corepack +COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/Dockerfile.mcp-server b/Dockerfile.mcp-server index 7de2d338..a1784d55 100644 --- a/Dockerfile.mcp-server +++ b/Dockerfile.mcp-server @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1.7 -FROM --platform=$BUILDPLATFORM golang:1.24-bookworm AS builder +FROM --platform=$BUILDPLATFORM golang:1.25-bookworm AS builder ARG TARGETOS=linux ARG TARGETARCH=amd64