@@ -14,7 +14,18 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-l
1414
1515FROM base AS build
1616RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
17- RUN pnpm run -r build
17+ ENV NODE_OPTIONS="--max-old-space-size=4096"
18+ RUN pnpm --filter @stripe/protocol \
19+ --filter @stripe/util-postgres \
20+ --filter @stripe/ts-cli \
21+ --filter @stripe/stateless-sync \
22+ --filter @stripe/store-postgres \
23+ --filter @stripe/destination-postgres \
24+ --filter @stripe/destination-google-sheets \
25+ --filter @stripe/source-stripe \
26+ --filter @stripe/sync-engine-stateless \
27+ --filter @stripe/sync-engine \
28+ run build
1829
1930# # Build step complete, copy to working image
2031FROM node:24-alpine
@@ -24,28 +35,41 @@ WORKDIR /app
2435COPY --from=base /app/package.json /app/pnpm-lock.yaml /app/pnpm-workspace.yaml* ./
2536
2637# Copy package.json files for required packages
38+ COPY --from=base /app/apps/sync-engine/package.json /app/apps/sync-engine/
2739COPY --from=base /app/apps/stateless/package.json /app/apps/stateless/
2840COPY --from=base /app/packages/protocol/package.json /app/packages/protocol/
2941COPY --from=base /app/packages/stateless-sync/package.json /app/packages/stateless-sync/
3042COPY --from=base /app/packages/source-stripe/package.json /app/packages/source-stripe/
3143COPY --from=base /app/packages/destination-postgres/package.json /app/packages/destination-postgres/
44+ COPY --from=base /app/packages/destination-google-sheets/package.json /app/packages/destination-google-sheets/
45+ COPY --from=base /app/packages/store-postgres/package.json /app/packages/store-postgres/
46+ COPY --from=base /app/packages/util-postgres/package.json /app/packages/util-postgres/
3247COPY --from=base /app/packages/ts-cli/package.json /app/packages/ts-cli/
3348
3449# Copy production dependencies (including workspace dependencies)
3550COPY --from=prod-deps /app/node_modules /app/node_modules
51+ COPY --from=prod-deps /app/apps/sync-engine/node_modules /app/apps/sync-engine/node_modules
3652COPY --from=prod-deps /app/apps/stateless/node_modules /app/apps/stateless/node_modules
3753COPY --from=prod-deps /app/packages/protocol/node_modules /app/packages/protocol/node_modules
3854COPY --from=prod-deps /app/packages/stateless-sync/node_modules /app/packages/stateless-sync/node_modules
3955COPY --from=prod-deps /app/packages/source-stripe/node_modules /app/packages/source-stripe/node_modules
4056COPY --from=prod-deps /app/packages/destination-postgres/node_modules /app/packages/destination-postgres/node_modules
57+ COPY --from=prod-deps /app/packages/destination-google-sheets/node_modules /app/packages/destination-google-sheets/node_modules
58+ COPY --from=prod-deps /app/packages/store-postgres/node_modules /app/packages/store-postgres/node_modules
59+ COPY --from=prod-deps /app/packages/util-postgres/node_modules /app/packages/util-postgres/node_modules
4160
4261# Copy built files
62+ COPY --from=build /app/apps/sync-engine/dist /app/apps/sync-engine/dist
4363COPY --from=build /app/apps/stateless/dist /app/apps/stateless/dist
4464COPY --from=build /app/packages/protocol/dist /app/packages/protocol/dist
4565COPY --from=build /app/packages/stateless-sync/dist /app/packages/stateless-sync/dist
4666COPY --from=build /app/packages/source-stripe/dist /app/packages/source-stripe/dist
4767COPY --from=build /app/packages/destination-postgres/dist /app/packages/destination-postgres/dist
68+ COPY --from=build /app/packages/destination-google-sheets/dist /app/packages/destination-google-sheets/dist
69+ COPY --from=build /app/packages/store-postgres/dist /app/packages/store-postgres/dist
70+ COPY --from=build /app/packages/util-postgres/dist /app/packages/util-postgres/dist
4871COPY --from=build /app/packages/ts-cli/dist /app/packages/ts-cli/dist
4972
5073ENV NODE_ENV=production
51- ENTRYPOINT ["node" , "apps/stateless/dist/cli/index.js" ]
74+ ENTRYPOINT ["node" , "apps/sync-engine/dist/cli.js" ]
75+ CMD ["serve" ]
0 commit comments