# Build stage FROM node:20-alpine AS build WORKDIR /app COPY package*.json ./ COPY pnpm-lock.yaml ./ RUN npm install -g pnpm RUN pnpm install COPY . . RUN pnpm run build # Production stage FROM node:20-alpine AS production WORKDIR /app COPY package*.json ./ COPY pnpm-lock.yaml ./ RUN npm install -g pnpm RUN pnpm install --prod COPY --from=build /app/dist ./dist COPY --from=build /app/public ./public EXPOSE 3000 CMD ["node", "."]