fix(mana-media): simplify Dockerfile for pnpm hoisted dependencies

pnpm hoists dependencies to root node_modules, so we don't need to copy
service-level node_modules that don't exist.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2026-02-02 18:55:49 +01:00
parent bd9bd556f4
commit c965f7e440

View file

@ -9,7 +9,6 @@ WORKDIR /app
FROM base AS deps FROM base AS deps
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY packages/shared-drizzle-config/package.json ./packages/shared-drizzle-config/ COPY packages/shared-drizzle-config/package.json ./packages/shared-drizzle-config/
COPY services/mana-media/package.json ./services/mana-media/
COPY services/mana-media/apps/api/package.json ./services/mana-media/apps/api/ COPY services/mana-media/apps/api/package.json ./services/mana-media/apps/api/
COPY services/mana-media/packages/client/package.json ./services/mana-media/packages/client/ COPY services/mana-media/packages/client/package.json ./services/mana-media/packages/client/
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
@ -17,7 +16,6 @@ RUN pnpm install --frozen-lockfile
# Build shared packages # Build shared packages
FROM base AS shared-builder FROM base AS shared-builder
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/packages/shared-drizzle-config/node_modules ./packages/shared-drizzle-config/node_modules
COPY packages/shared-drizzle-config ./packages/shared-drizzle-config COPY packages/shared-drizzle-config ./packages/shared-drizzle-config
WORKDIR /app/packages/shared-drizzle-config WORKDIR /app/packages/shared-drizzle-config
RUN pnpm build RUN pnpm build
@ -25,8 +23,6 @@ RUN pnpm build
# Build the application # Build the application
FROM base AS builder FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/services/mana-media/node_modules ./services/mana-media/node_modules
COPY --from=deps /app/services/mana-media/apps/api/node_modules ./services/mana-media/apps/api/node_modules
COPY --from=shared-builder /app/packages/shared-drizzle-config ./packages/shared-drizzle-config COPY --from=shared-builder /app/packages/shared-drizzle-config ./packages/shared-drizzle-config
COPY services/mana-media ./services/mana-media COPY services/mana-media ./services/mana-media
WORKDIR /app/services/mana-media/apps/api WORKDIR /app/services/mana-media/apps/api