| @@ -1,17 +1,20 @@ | |||||
| FROM --platform=$BUILDPLATFORM golang:alpine AS builder | |||||
| # FROM --platform=$BUILDPLATFORM golang:alpine AS builder | |||||
| FROM golang:alpine AS builder | |||||
| WORKDIR /app | WORKDIR /app | ||||
| COPY . . | COPY . . | ||||
| ENV GO111MODULE=on | ENV GO111MODULE=on | ||||
| ENV GOPROXY=https://goproxy.cn | |||||
| RUN go mod download | RUN go mod download | ||||
| ARG TARGETOS | |||||
| ARG TARGETARCH | |||||
| # ARG TARGETOS | |||||
| # ARG TARGETARCH | |||||
| # 使用 GOOS 和 GOARCH 环境变量来构建不同架构的二进制文件 | # 使用 GOOS 和 GOARCH 环境变量来构建不同架构的二进制文件 | ||||
| RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-w -s" -o pcm-core-api | |||||
| # RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-w -s" -o pcm-core-api | |||||
| RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o pcm-core-api | |||||
| FROM --platform=$TARGETPLATFORM alpine:latest | |||||
| # FROM --platform=$TARGETPLATFORM alpine:latest | |||||
| FROM alpine:latest | |||||
| WORKDIR /app | WORKDIR /app | ||||
| #修改alpine源为上海交通大学 | #修改alpine源为上海交通大学 | ||||