Skip to content

Commit a167dfb

Browse files
authored
Merge pull request #51 from CarboxyDev/development
Fix dockerfiles, restore workspace package deps in builder stages for…
2 parents 591b234 + 64995be commit a167dfb

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

apps/api/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ COPY packages/utils/package.json packages/utils/
2121
# Install dependencies (frozen lockfile for reproducible builds)
2222
RUN 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
2530
FROM node:22-alpine AS builder
2631
RUN apk add --no-cache libc6-compat openssl
@@ -32,6 +37,8 @@ WORKDIR /app
3237
# Copy installed dependencies from deps stage
3338
COPY --from=deps /app/node_modules ./node_modules
3439
COPY --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
3744
COPY . .

apps/web/Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ COPY packages/tailwind-config/package.json packages/tailwind-config/
2323
# Install dependencies
2424
RUN 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
2735
FROM node:22-alpine AS builder
2836
RUN apk add --no-cache libc6-compat
@@ -34,6 +42,10 @@ WORKDIR /app
3442
# Copy installed dependencies
3543
COPY --from=deps /app/node_modules ./node_modules
3644
COPY --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
3951
COPY . .

0 commit comments

Comments
 (0)