feat(deploy): 接入全自动生产发布校验

This commit is contained in:
Script Generator
2026-07-06 14:45:44 +08:00
parent 8d61bb7c13
commit dc780e4c7d
24 changed files with 662 additions and 3 deletions

View File

@@ -19,8 +19,14 @@ RUN pnpm config set fetch-retries 5 \
FROM deps AS builder
ARG NEXT_PUBLIC_API_URL=/api/v1
ARG NEXT_API_PROXY_TARGET=
ARG APP_VERSION=unknown
ARG APP_BUILD_TIME=
ARG APP_IMAGE_TAG=
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
ENV NEXT_API_PROXY_TARGET=$NEXT_API_PROXY_TARGET
ENV NEXT_PUBLIC_APP_VERSION=$APP_VERSION
ENV NEXT_PUBLIC_APP_BUILD_TIME=$APP_BUILD_TIME
ENV NEXT_PUBLIC_APP_IMAGE_TAG=$APP_IMAGE_TAG
ENV NEXT_TELEMETRY_DISABLED=1
ENV NODE_ENV=production
COPY packages/shared packages/shared
@@ -31,10 +37,19 @@ RUN pnpm --filter web build
FROM base AS runner
ARG NEXT_PUBLIC_API_URL=/api/v1
ARG NEXT_API_PROXY_TARGET=
ARG APP_VERSION=unknown
ARG APP_BUILD_TIME=
ARG APP_IMAGE_TAG=
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
ENV NEXT_API_PROXY_TARGET=$NEXT_API_PROXY_TARGET
ENV NEXT_PUBLIC_APP_VERSION=$APP_VERSION
ENV NEXT_PUBLIC_APP_BUILD_TIME=$APP_BUILD_TIME
ENV NEXT_PUBLIC_APP_IMAGE_TAG=$APP_IMAGE_TAG
ENV NEXT_TELEMETRY_DISABLED=1
ENV NODE_ENV=production
LABEL org.opencontainers.image.revision=$APP_VERSION
LABEL org.opencontainers.image.created=$APP_BUILD_TIME
LABEL org.opencontainers.image.ref.name=$APP_IMAGE_TAG
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/pnpm-lock.yaml ./pnpm-lock.yaml
COPY --from=builder /app/pnpm-workspace.yaml ./pnpm-workspace.yaml