From 3b1fcb37d78823885bf80e80d4916f8ebc8d2554 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Tue, 2 Dec 2025 16:36:45 +0800 Subject: [PATCH] =?UTF-8?q?ci(docker):=20=E4=BD=BF=E7=94=A8=E9=98=BF?= =?UTF-8?q?=E9=87=8C=E4=BA=91=E9=95=9C=E5=83=8F=E6=BA=90=E5=8A=A0=E9=80=9F?= =?UTF-8?q?=20alpine=20=E5=8C=85=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 Dockerfile 和部署脚本中添加 ALPINE_MIRROR 参数,默认使用阿里云镜像源替换 alpine 官方源,以加速包下载速度 --- Dockerfile | 4 ++++ scripts/deploy_docker.sh | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index b84e53e..6914713 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ FROM golang:1.21-alpine AS build +ARG ALPINE_MIRROR=mirrors.aliyun.com +RUN sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_MIRROR}/g" /etc/apk/repositories || true ARG GOPROXY=https://goproxy.cn,direct ENV GOPROXY=$GOPROXY WORKDIR /app @@ -9,6 +11,8 @@ WORKDIR /app/server RUN go env -w GOPROXY=$GOPROXY && go build -o /app/bin/marketing-data-server ./cmd/server FROM alpine:3.19 +ARG ALPINE_MIRROR=mirrors.aliyun.com +RUN sed -i "s/dl-cdn.alpinelinux.org/${ALPINE_MIRROR}/g" /etc/apk/repositories || true WORKDIR /app COPY --from=build /app/bin/marketing-data-server /app/bin/marketing-data-server COPY --from=build /app/web /app/web diff --git a/scripts/deploy_docker.sh b/scripts/deploy_docker.sh index f0b4d64..fde7363 100644 --- a/scripts/deploy_docker.sh +++ b/scripts/deploy_docker.sh @@ -11,12 +11,14 @@ if docker image inspect "$IMAGE:$TAG" >/dev/null 2>&1; then DOCKER_BUILDKIT=1 docker build \ --build-arg BUILDKIT_INLINE_CACHE=1 \ --build-arg GOPROXY="${GOPROXY:-https://goproxy.cn,direct}" \ + --build-arg ALPINE_MIRROR="${ALPINE_MIRROR:-mirrors.aliyun.com}" \ --cache-from "$IMAGE:$TAG" -t "$IMAGE:$TAG" -f Dockerfile . else echo "镜像不存在,开始构建: $IMAGE:$TAG" DOCKER_BUILDKIT=1 docker build \ --build-arg BUILDKIT_INLINE_CACHE=1 \ --build-arg GOPROXY="${GOPROXY:-https://goproxy.cn,direct}" \ + --build-arg ALPINE_MIRROR="${ALPINE_MIRROR:-mirrors.aliyun.com}" \ -t "$IMAGE:$TAG" -f Dockerfile . fi mkdir -p log storage/export