diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index eaa5619c6..a790c0ab3 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -43,14 +43,6 @@ jobs: run: | echo "::set-output name=build_time::$(date +'%Y%m%d%H%M%S')" - - name: Cache Go modules - uses: actions/cache@v3 - with: - path: ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Build and push multi-arch image run: | docker buildx build \ diff --git a/Dockerfile b/Dockerfile index 39b71b3f1..06cf318d5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,20 @@ -# 第一阶段:构建二进制文件 FROM --platform=$BUILDPLATFORM golang:alpine AS builder WORKDIR /app -COPY go.mod go.sum ./ +COPY . . -# 缓存依赖项 ENV GO111MODULE=on GOPROXY=https://goproxy.cn,direct RUN go mod download -COPY . . - ARG TARGETOS ARG TARGETARCH - # 使用 GOOS 和 GOARCH 环境变量来构建不同架构的二进制文件 RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-w -s" -o pcm-core-api -# 第二阶段:构建最终镜像 FROM --platform=$TARGETPLATFORM alpine:latest WORKDIR /app -# 修改alpine源为上海交通大学 +#修改alpine源为上海交通大学 RUN apk add --no-cache ca-certificates && update-ca-certificates && \ apk add --update tzdata && \ rm -rf /var/cache/apk/*