File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ COPY packages/utils/package.json packages/utils/
2121# Install dependencies (frozen lockfile for reproducible builds)
2222RUN pnpm install --frozen-lockfile --prod=false
2323
24+ # Ensure workspace node_modules paths exist for COPY in later stages.
25+ RUN mkdir -p \
26+ /app/packages/types/node_modules \
27+ /app/packages/utils/node_modules
28+
2429# Stage 2: Builder
2530FROM node:22-alpine AS builder
2631RUN apk add --no-cache libc6-compat openssl
@@ -32,6 +37,8 @@ WORKDIR /app
3237# Copy installed dependencies from deps stage
3338COPY --from=deps /app/node_modules ./node_modules
3439COPY --from=deps /app/apps/api/node_modules ./apps/api/node_modules
40+ COPY --from=deps /app/packages/types/node_modules ./packages/types/node_modules
41+ COPY --from=deps /app/packages/utils/node_modules ./packages/utils/node_modules
3542
3643# Copy source code
3744COPY . .
Original file line number Diff line number Diff line change @@ -23,6 +23,14 @@ COPY packages/tailwind-config/package.json packages/tailwind-config/
2323# Install dependencies
2424RUN pnpm install --frozen-lockfile
2525
26+ # Ensure optional workspace node_modules paths exist for COPY in later stages.
27+ # Some packages (e.g. with no deps) may not get a physical node_modules dir.
28+ RUN mkdir -p \
29+ /app/packages/types/node_modules \
30+ /app/packages/utils/node_modules \
31+ /app/packages/ui/node_modules \
32+ /app/packages/tailwind-config/node_modules
33+
2634# Stage 2: Builder
2735FROM node:22-alpine AS builder
2836RUN apk add --no-cache libc6-compat
@@ -34,6 +42,10 @@ WORKDIR /app
3442# Copy installed dependencies
3543COPY --from=deps /app/node_modules ./node_modules
3644COPY --from=deps /app/apps/web/node_modules ./apps/web/node_modules
45+ COPY --from=deps /app/packages/types/node_modules ./packages/types/node_modules
46+ COPY --from=deps /app/packages/utils/node_modules ./packages/utils/node_modules
47+ COPY --from=deps /app/packages/ui/node_modules ./packages/ui/node_modules
48+ COPY --from=deps /app/packages/tailwind-config/node_modules ./packages/tailwind-config/node_modules
3749
3850# Copy source code
3951COPY . .
You can’t perform that action at this time.
0 commit comments