From 7bdbb7ddffa856e3f01c4f78c0fab12e7574400a Mon Sep 17 00:00:00 2001 From: luorijun Date: Sat, 20 Dec 2025 15:15:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/Dockerfile b/Dockerfile index eeb0e47..1fdaddf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,35 +1,31 @@ # 第一阶段:构建 -FROM golang:1.24.0 AS builder - -ENV GOPROXY=https://goproxy.cn,direct - +FROM golang:1.25.3 AS builder WORKDIR /build -# 复制Go模块文件 +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 GOOS=linux GOARCH=amd64 go build -ldflags '-w -s' -o bin/platform_linux_amd64 cmd/main/main.go +RUN go build -ldflags '-w -s' -o bin/platform_linux_amd64 cmd/main/main.go # 第二阶段:运行环境 -FROM ubuntu:24.04 AS runner - +FROM alpine:3.23 AS runner WORKDIR /app -RUN apt-get update && apt-get install -y ca-certificates +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"] \ No newline at end of file +CMD ["/app/platform"]