Dockerfile 469 B

1234567891011121314151617
  1. # syntax = docker/dockerfile:experimental
  2. FROM --platform=${BUILDPLATFORM:-linux/amd64,linux/arm64} node:20-buster AS builder
  3. ENV PNPM_HOME="/pnpm"
  4. ENV PATH="$PNPM_HOME:$PATH"
  5. RUN corepack enable
  6. WORKDIR /src
  7. COPY ./ ./
  8. # RUN两次方便观察install和build, 也可以用pnpm cache and locked
  9. RUN pnpm install
  10. RUN npm run build
  11. FROM --platform=${BUILDPLATFORM:-linux/amd64,linux/arm64} ghcr.io/rookie-luochao/nginx-runner:latest
  12. COPY --from=builder /src/dist /app