fix: Docker 生产部署构建上下文 — 统一 Dockerfile 从仓库根复制 shared pkg

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-30 08:46:06 +08:00
parent 22d7b91cb1
commit 617f44a2fb
8 changed files with 93 additions and 47 deletions
+5 -7
View File
@@ -5,12 +5,12 @@ RUN apk add --no-cache git ca-certificates
WORKDIR /app
# 复制 go.mod/go.sum 并下载依赖
COPY go.mod go.sum ./
RUN go mod download
# 复制服务代码 + 共享 pkg(保持目录结构以匹配 go.mod replace 路径)
COPY backend/gateway/ ./backend/gateway/
COPY backend/pkg/ ./backend/pkg/
# 复制源代码
COPY . .
WORKDIR /app/backend/gateway
RUN go mod download
# 编译 (静态链接)
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /gateway ./cmd/main.go
@@ -24,10 +24,8 @@ RUN apk add --no-cache ca-certificates tzdata && \
WORKDIR /app
# 从构建阶段复制二进制文件
COPY --from=builder /gateway .
# 非 root 用户
RUN adduser -D -H cyrene
USER cyrene