FROM node:lts-alpine AS base RUN npm i -g pnpm WORKDIR /app COPY package.json pnpm-lock.yaml ./ FROM base as prod-deps RUN pnpm install -P FROM base as build-deps RUN pnpm install FROM build-deps as build COPY . . RUN pnpm run build FROM base as runtime COPY --from=prod-deps /app/node_modules . COPY --from=build /app/dist ./dist ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321 CMD node ./dist/server/entry.mjs