From 22e9d09c39ada62e5039f01f764d91c455ce0691 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Tue, 2 Dec 2025 16:52:24 +0800 Subject: [PATCH] =?UTF-8?q?build(Dockerfile):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A4=9A=E5=B9=B3=E5=8F=B0=E6=9E=84=E5=BB=BA=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=B9=B6=E7=A6=81=E7=94=A8CGO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加TARGETOS、TARGETARCH和TARGETVARIANT构建参数以支持多平台构建 设置CGO_ENABLED=0以静态编译 优化构建命令以支持不同架构变体 --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 806c2b5..58aa68c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,13 @@ FROM golang:1.21-alpine AS build +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG TARGETVARIANT="" +ENV CGO_ENABLED=0 WORKDIR /app -RUN --mount=type=cache,target=/var/cache/apk apk add build-base COPY server/ ./server/ COPY web/ ./web/ WORKDIR /app/server -RUN go build -o /app/bin/marketing-data-server ./cmd/server +RUN GOOS=$TARGETOS GOARCH=$TARGETARCH GOARM=$(echo $TARGETVARIANT | sed 's/^v//') go build -o /app/bin/marketing-data-server ./cmd/server FROM alpine:3.19 WORKDIR /app