From d75cdf95c844e05cca8da96d7a26143bd9975fae Mon Sep 17 00:00:00 2001 From: hhs <386998068@qq.com> Date: Sun, 14 Jun 2026 13:38:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=90=8E=E7=AB=AF=20?= =?UTF-8?q?Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 多阶段构建:golang:1.24-alpine 编译,alpine:3.20 运行 - CGO_ENABLED=0 静态链接,包含 ca-certificates 和时区数据 --- backend/Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 backend/Dockerfile diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..67bd3f3 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,27 @@ +# ---- 构建阶段 ---- +FROM golang:1.26-alpine AS builder + +WORKDIR /app + +# 先复制依赖清单,利用 Docker 缓存层 +COPY go.mod go.sum ./ +RUN go mod download + +# 复制源码并构建 +COPY . . +RUN CGO_ENABLED=0 GOOS=linux go build -o /camtalk ./cmd/server + +# ---- 运行阶段 ---- +FROM alpine:3.20 + +RUN apk add --no-cache ca-certificates tzdata + +WORKDIR /app + +# 复制二进制和配置 +COPY --from=builder /camtalk . +COPY config.yaml . + +EXPOSE 8080 + +ENTRYPOINT ["./camtalk"]