feat(deploy): 接入全自动生产发布校验
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user