FROM node:24-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable FROM base AS prod WORKDIR /app COPY pnpm-lock.yaml . RUN pnpm fetch --prod FROM base AS build WORKDIR /app COPY pnpm-lock.yaml . COPY package.json . RUN pnpm install COPY . . RUN pnpm run build FROM base AS runner WORKDIR /app COPY --from=prod /app/node_modules /app/node_modules COPY --from=build /app/.output ./ ENV PORT=3000 ENV NODE_ENV=production EXPOSE $PORT CMD ["node", "server/index.mjs"]