FROM node:lts-alpine AS builder WORKDIR /app RUN npm i -g pnpm COPY package.json pnpm-lock.yaml ./ RUN pnpm install COPY . . RUN pnpm run build FROM node:lts-alpine AS runtime WORKDIR /app RUN npm i -g pnpm COPY --from=builder /app/dist ./dist COPY package.json pnpm-lock.yaml ./ RUN pnpm install --prod ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321 CMD ["node", "./dist/server/entry.mjs"]