11FROM node:18-alpine AS deps
22WORKDIR /app
33
4- RUN corepack enable && corepack prepare pnpm@8 --activate
4+ RUN corepack enable && corepack prepare pnpm@latest --activate
55
6- COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
6+ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
77COPY apps/web/package.json ./apps/web/package.json
8+ COPY packages/ui/package.json ./packages/ui/package.json
9+ COPY packages/types/package.json ./packages/types/package.json
10+ COPY packages/typescript-config/package.json ./packages/typescript-config/package.json
11+
12+ RUN pnpm install --frozen-lockfile
13+
814COPY apps ./apps
915COPY packages ./packages
1016
11- RUN pnpm install --frozen-lockfile
17+ # Build workspace packages first
18+ RUN pnpm --filter @workspace/types build
19+ RUN pnpm --filter @workspace/ui build
1220
1321FROM node:18-alpine AS builder
1422WORKDIR /app
1523
16- RUN corepack enable && corepack prepare pnpm@8 --activate
24+ RUN corepack enable && corepack prepare pnpm@latest --activate
1725
1826COPY --from=deps /app/node_modules ./node_modules
1927COPY --from=deps /app/apps ./apps
2028COPY --from=deps /app/packages ./packages
21- COPY package.json pnpm-workspace.yaml ./
29+ COPY package.json pnpm-workspace.yaml turbo.json ./
2230
2331WORKDIR /app/apps/web
2432RUN pnpm build
@@ -29,7 +37,7 @@ WORKDIR /app
2937ENV NODE_ENV=production
3038ENV PORT=3000
3139
32- RUN corepack enable && corepack prepare pnpm@8 --activate
40+ RUN corepack enable && corepack prepare pnpm@latest --activate
3341
3442COPY --from=builder /app/apps/web/.next ./apps/web/.next
3543COPY --from=builder /app/apps/web/public ./apps/web/public
0 commit comments