diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index feedece..f6ca0cc 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -28,14 +28,18 @@ FROM node:22-alpine AS runner RUN corepack enable && corepack prepare pnpm@10 --activate WORKDIR /app -COPY --from=pruner /app/out/full/ . +COPY --from=pruner /app/out/json/ . COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=pruner /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install --frozen-lockfile + COPY --from=builder /app/apps/api/dist ./apps/api/dist COPY --from=builder /app/packages/config/dist ./packages/config/dist COPY --from=builder /app/packages/logger/dist ./packages/logger/dist COPY --from=builder /app/packages/search/dist ./packages/search/dist COPY --from=builder /app/packages/types/dist ./packages/types/dist -RUN pnpm install --prod --frozen-lockfile + +COPY --from=pruner /app/apps/api/prisma ./apps/api/prisma RUN pnpm exec prisma generate --schema=apps/api/prisma/schema.prisma COPY apps/api/docker-entrypoint.sh /usr/local/bin/ diff --git a/apps/worker/Dockerfile b/apps/worker/Dockerfile index 7ec468c..6c3a8d3 100644 --- a/apps/worker/Dockerfile +++ b/apps/worker/Dockerfile @@ -30,15 +30,17 @@ FROM node:22-alpine AS runner RUN corepack enable && corepack prepare pnpm@10 --activate WORKDIR /app -COPY --from=pruner /app/out/full/ . +COPY --from=pruner /app/out/json/ . COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=pruner /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install --frozen-lockfile + COPY --from=builder /app/apps/worker/dist ./apps/worker/dist COPY --from=builder /app/packages/config/dist ./packages/config/dist COPY --from=builder /app/packages/logger/dist ./packages/logger/dist COPY --from=builder /app/packages/search/dist ./packages/search/dist COPY --from=builder /app/packages/types/dist ./packages/types/dist -RUN pnpm install --prod --frozen-lockfile RUN mkdir -p apps/worker/prisma COPY --from=pruner /app/apps/api/prisma/schema.prisma apps/worker/prisma/schema.prisma RUN pnpm exec prisma generate --schema=apps/worker/prisma/schema.prisma