FROM node:22-bookworm-slim AS build RUN corepack enable WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm build FROM node:22-bookworm-slim AS runtime RUN corepack enable ENV NODE_ENV=production WORKDIR /app COPY --from=build /app/package.json /app/pnpm-lock.yaml ./ COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/api ./api COPY --from=build /app/shared ./shared COPY --from=build /app/db ./db COPY --from=build /app/dist ./dist EXPOSE 3010 CMD ["pnpm", "server:prod"]