| 12345678910111213141516171819202122232425262728293031 | FROM node:20-slim AS builder# --max-old-space-sizeENV PNPM_HOME="/pnpm"ENV PATH="$PNPM_HOME:$PATH"ENV NODE_OPTIONS=--max-old-space-size=8192ENV TZ=Asia/ShanghaiRUN corepack enableWORKDIR /app# copy package.json and pnpm-lock.yaml to workspaceCOPY . /appRUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfileRUN pnpm run build --filter=\!./docsRUN echo "Builder Success 🎉"FROM nginx:stable-alpine AS productionRUN echo "types { application/javascript js mjs; }" > /etc/nginx/conf.d/mjs.confCOPY --from=builder /app/playground/dist /usr/share/nginx/htmlCOPY --from=builder /app/scripts/deploy/nginx.conf /etc/nginx/nginx.confEXPOSE 8080# start nginxCMD ["nginx", "-g", "daemon off;"]
 |