# 第一阶段:构建 FROM golang:1.25.3 AS builder WORKDIR /build ENV GOPROXY=https://goproxy.cn,direct ENV CGO_ENABLED=0 ENV GOOS=linux ENV GOARCH=amd64 COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -ldflags '-w -s' -o bin/platform_linux_amd64 cmd/main/main.go # 第二阶段:运行环境 FROM alpine:3.23 AS runner WORKDIR /app ENV TZ=Asia/Shanghai RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories RUN apk add --no-cache ca-certificates tzdata COPY --from=builder /build/bin/platform_linux_amd64 /app/platform RUN chmod +x /app/platform EXPOSE 8080 CMD ["/app/platform"]