# syntax=docker/dockerfile:1.7 FROM node:20-alpine AS base RUN corepack enable && corepack prepare [email protected] --activate WORKDIR /app FROM base AS deps COPY package.json pnpm-lock.yaml* ./ COPY ../../package.json ../../pnpm-workspace.yaml* ../../ ./ RUN pnpm install --frozen-lockfile FROM base AS build COPY --from=deps /app /app COPY . . RUN pnpm run build FROM base AS runtime ENV NODE_ENV=production WORKDIR /app COPY --from=build /app ./ EXPOSE 3000 CMD ["pnpm", "start"]