From 27cdc9744fecdeb248be759f7778b2654a9da531 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Tue, 2 Dec 2025 16:07:46 +0800 Subject: [PATCH] =?UTF-8?q?ci(docker):=20=E6=B7=BB=E5=8A=A0GOPROXY?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BB=A5=E5=8A=A0=E9=80=9F=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在Dockerfile和部署脚本中添加GOPROXY配置,使用国内镜像源加速Go模块下载 --- Dockerfile | 4 +++- scripts/deploy_docker.sh | 10 ++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 806c2b5..b84e53e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,12 @@ FROM golang:1.21-alpine AS build +ARG GOPROXY=https://goproxy.cn,direct +ENV GOPROXY=$GOPROXY 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 go env -w GOPROXY=$GOPROXY && go build -o /app/bin/marketing-data-server ./cmd/server FROM alpine:3.19 WORKDIR /app diff --git a/scripts/deploy_docker.sh b/scripts/deploy_docker.sh index c26b767..f0b4d64 100644 --- a/scripts/deploy_docker.sh +++ b/scripts/deploy_docker.sh @@ -8,10 +8,16 @@ PORT="${PORT:-8077}" cd "$ROOT_DIR" if docker image inspect "$IMAGE:$TAG" >/dev/null 2>&1; then echo "使用已有镜像作为缓存: $IMAGE:$TAG" - DOCKER_BUILDKIT=1 docker build --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from "$IMAGE:$TAG" -t "$IMAGE:$TAG" -f Dockerfile . + DOCKER_BUILDKIT=1 docker build \ + --build-arg BUILDKIT_INLINE_CACHE=1 \ + --build-arg GOPROXY="${GOPROXY:-https://goproxy.cn,direct}" \ + --cache-from "$IMAGE:$TAG" -t "$IMAGE:$TAG" -f Dockerfile . else echo "镜像不存在,开始构建: $IMAGE:$TAG" - DOCKER_BUILDKIT=1 docker build --build-arg BUILDKIT_INLINE_CACHE=1 -t "$IMAGE:$TAG" -f Dockerfile . + DOCKER_BUILDKIT=1 docker build \ + --build-arg BUILDKIT_INLINE_CACHE=1 \ + --build-arg GOPROXY="${GOPROXY:-https://goproxy.cn,direct}" \ + -t "$IMAGE:$TAG" -f Dockerfile . fi mkdir -p log storage/export CID_NAME="marketing-data-$ENV_NAME"