docs: 补充部署示例、worktrees 设置并记录 T0.1 偏差

This commit is contained in:
Nixevol
2026-09-30 05:50:37 +08:00
parent 27fccc2e2c
commit 86dc10a371
4 changed files with 105 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
# 多阶段骨架:完整多架构发布见 Q4。
# 语法阶段:Node 构建前端 → Go 编译(嵌入前端)→ distroless 运行。
FROM node:24-bookworm AS web
WORKDIR /src/web
COPY web/package.json web/pnpm-lock.yaml ./
RUN corepack enable && pnpm install --frozen-lockfile
COPY web/ ./
RUN pnpm build
FROM golang:1.27-bookworm AS build
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
COPY --from=web /src/web/dist ./web/dist
ENV CGO_ENABLED=0
RUN go build -tags embeddist -o /out/nixmsg ./cmd/nixmsg
FROM gcr.io/distroless/static:nonroot
COPY --from=build /out/nixmsg /nixmsg
USER nonroot:nonroot
ENTRYPOINT ["/nixmsg"]
CMD ["serve"]