docs: 定稿 Q4 Docker 与 Q5 运维文档

This commit is contained in:
Nixevol
2026-09-30 09:24:32 +08:00
parent b75b67928b
commit 2ebcb6e1b8
6 changed files with 333 additions and 18 deletions
+6 -2
View File
@@ -1,5 +1,7 @@
# 多阶段构建:Node 构建前端 → Go 编译(嵌入前端)→ distroless static nonroot。
# 镜像名 git.asio.asia/nixevol/nixmsg;多架构 buildx 推送留给 Q4 定稿,本骨架先单架构可构建。
# 镜像名 git.asio.asia/nixevol/nixmsg;入口 /nixmsg。
# 单架构:task q:docker-build 或 q:docker-push(含推送)。
# 多架构:task q:docker-buildx(linux/amd64 + linux/arm64,需 buildx;正式推送在 Z3)。
FROM node:24-bookworm AS web
WORKDIR /src/web
@@ -9,13 +11,15 @@ COPY web/ ./
RUN pnpm build
FROM golang:1.27-bookworm AS build
ARG TARGETOS=linux
ARG TARGETARCH=amd64
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
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go build -tags embeddist -o /out/nixmsg ./cmd/nixmsg
FROM gcr.io/distroless/static:nonroot
COPY --from=build /out/nixmsg /nixmsg