FROM node:20-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable FROM base AS builder WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/orchestrator ./apps/orchestrator COPY packages ./packages RUN pnpm install --frozen-lockfile RUN pnpm --filter @mosaic/orchestrator build FROM base AS runtime WORKDIR /app COPY --from=builder /app/apps/orchestrator/dist ./dist COPY --from=builder /app/node_modules ./node_modules EXPOSE 3001 CMD ["node", "dist/main.js"]