FROM node:20.18-bookworm-slim AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN npm install -g pnpm@10.30.1 FROM base AS build WORKDIR /app COPY . . # We only need standard pnpm install now, no C++ tools needed for basic Sharp RUN pnpm install --frozen-lockfile RUN pnpm --filter @mintel/image-processor build RUN pnpm --filter image-service build FROM base WORKDIR /app COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/apps/image-service/node_modules ./apps/image-service/node_modules COPY --from=build /app/packages/image-processor/node_modules ./packages/image-processor/node_modules RUN mkdir -p /app/apps/image-service/dist COPY --from=build /app/apps/image-service/dist ./apps/image-service/dist COPY --from=build /app/apps/image-service/package.json ./apps/image-service/package.json COPY --from=build /app/packages/image-processor/dist ./packages/image-processor/dist COPY --from=build /app/packages/image-processor/package.json ./packages/image-processor/package.json EXPOSE 8080 WORKDIR /app/apps/image-service CMD ["npm", "run", "start"]