From 85aca5534bfcb3647cc017bed2d2271ebad52917 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Tue, 24 Mar 2026 11:55:47 -0700 Subject: [PATCH] fix(docker): sync all 3 service Dockerfiles with complete workspace package.json list platform-service had 16/60, extraction-service had 14/60, mcp-server had 34/60. All three now list all 57 packages + 4 services + 2 dashboards + scripts. Required for pnpm install --frozen-lockfile to resolve the full workspace. --- services/extraction-service/Dockerfile | 72 ++++++++++++++++++++++---- services/mcp-server/Dockerfile | 32 +++++++++++- services/platform-service/Dockerfile | 70 +++++++++++++++++++++---- 3 files changed, 151 insertions(+), 23 deletions(-) diff --git a/services/extraction-service/Dockerfile b/services/extraction-service/Dockerfile index 00f248d1..ceb428d8 100644 --- a/services/extraction-service/Dockerfile +++ b/services/extraction-service/Dockerfile @@ -10,21 +10,71 @@ WORKDIR /app # Copy workspace config + lockfile for dependency resolution COPY package.json pnpm-workspace.yaml pnpm-lock.yaml tsconfig.base.json ./ -# Copy all package.json files (pnpm needs these for workspace resolution) -COPY packages/errors/package.json packages/errors/ -COPY packages/cosmos/package.json packages/cosmos/ -COPY packages/blob/package.json packages/blob/ -COPY packages/config/package.json packages/config/ -COPY packages/auth/package.json packages/auth/ +# Copy all workspace package.json files (pnpm --frozen-lockfile needs every member) +COPY packages/accessibility/package.json packages/accessibility/ COPY packages/api-client/package.json packages/api-client/ -COPY packages/fastify-core/package.json packages/fastify-core/ -COPY packages/logger/package.json packages/logger/ -COPY packages/monitoring/package.json packages/monitoring/ -COPY packages/react-auth/package.json packages/react-auth/ +COPY packages/auth/package.json packages/auth/ +COPY packages/auth-client/package.json packages/auth-client/ +COPY packages/auth-ui/package.json packages/auth-ui/ +COPY packages/backend-config/package.json packages/backend-config/ +COPY packages/backend-flags/package.json packages/backend-flags/ +COPY packages/backend-telemetry/package.json packages/backend-telemetry/ +COPY packages/blob/package.json packages/blob/ +COPY packages/blob-client/package.json packages/blob-client/ +COPY packages/broadcast-client/package.json packages/broadcast-client/ +COPY packages/celebrations/package.json packages/celebrations/ +COPY packages/client-encrypt/package.json packages/client-encrypt/ +COPY packages/config/package.json packages/config/ +COPY packages/cosmos/package.json packages/cosmos/ +COPY packages/create-app/package.json packages/create-app/ +COPY packages/dashboard-components/package.json packages/dashboard-components/ +COPY packages/dashboard-shell/package.json packages/dashboard-shell/ +COPY packages/datastore/package.json packages/datastore/ COPY packages/design-tokens/package.json packages/design-tokens/ -COPY packages/testing/package.json packages/testing/ +COPY packages/diagnostics-client/package.json packages/diagnostics-client/ +COPY packages/errors/package.json packages/errors/ +COPY packages/event-store/package.json packages/event-store/ +COPY packages/events/package.json packages/events/ COPY packages/extraction/package.json packages/extraction/ +COPY packages/fastify-auth/package.json packages/fastify-auth/ +COPY packages/fastify-core/package.json packages/fastify-core/ +COPY packages/fastify-sse/package.json packages/fastify-sse/ +COPY packages/feature-flag-client/package.json packages/feature-flag-client/ +COPY packages/feedback-client/package.json packages/feedback-client/ +COPY packages/field-encrypt/package.json packages/field-encrypt/ +COPY packages/gentle-notifications/package.json packages/gentle-notifications/ +COPY packages/kill-switch-client/package.json packages/kill-switch-client/ +COPY packages/llm/package.json packages/llm/ +COPY packages/llm-router/package.json packages/llm-router/ +COPY packages/logger/package.json packages/logger/ +COPY packages/marketplace-client/package.json packages/marketplace-client/ +COPY packages/monitoring/package.json packages/monitoring/ +COPY packages/offline-queue/package.json packages/offline-queue/ +COPY packages/org-client/package.json packages/org-client/ +COPY packages/platform-client/package.json packages/platform-client/ +COPY packages/push/package.json packages/push/ +COPY packages/queue/package.json packages/queue/ +COPY packages/quick-actions/package.json packages/quick-actions/ +COPY packages/react-auth/package.json packages/react-auth/ +COPY packages/react-native-platform-sdk/package.json packages/react-native-platform-sdk/ +COPY packages/referral-client/package.json packages/referral-client/ +COPY packages/secure-storage-web/package.json packages/secure-storage-web/ +COPY packages/speech/package.json packages/speech/ +COPY packages/storage/package.json packages/storage/ +COPY packages/subscription-client/package.json packages/subscription-client/ +COPY packages/survey-client/package.json packages/survey-client/ +COPY packages/sync/package.json packages/sync/ +COPY packages/telemetry-client/package.json packages/telemetry-client/ +COPY packages/testing/package.json packages/testing/ +COPY packages/time-references/package.json packages/time-references/ +COPY packages/webhook-dispatch/package.json packages/webhook-dispatch/ COPY services/extraction-service/package.json services/extraction-service/ +COPY services/platform-service/package.json services/platform-service/ +COPY services/mcp-server/package.json services/mcp-server/ +COPY services/monitoring/package.json services/monitoring/ +COPY dashboards/admin-web/package.json dashboards/admin-web/ +COPY dashboards/tracker-web/package.json dashboards/tracker-web/ +COPY scripts/package.json scripts/ # Install all workspace deps RUN pnpm install --frozen-lockfile diff --git a/services/mcp-server/Dockerfile b/services/mcp-server/Dockerfile index 1a6bd2c8..3bcde9b5 100644 --- a/services/mcp-server/Dockerfile +++ b/services/mcp-server/Dockerfile @@ -7,41 +7,71 @@ WORKDIR /app # Copy workspace config + lockfile for dependency resolution COPY package.json pnpm-workspace.yaml pnpm-lock.yaml tsconfig.base.json ./ -# Copy all workspace package.json files (pnpm needs these for --frozen-lockfile resolution) +# Copy all workspace package.json files (pnpm --frozen-lockfile needs every member) +COPY packages/accessibility/package.json packages/accessibility/ COPY packages/api-client/package.json packages/api-client/ COPY packages/auth/package.json packages/auth/ COPY packages/auth-client/package.json packages/auth-client/ +COPY packages/auth-ui/package.json packages/auth-ui/ +COPY packages/backend-config/package.json packages/backend-config/ +COPY packages/backend-flags/package.json packages/backend-flags/ +COPY packages/backend-telemetry/package.json packages/backend-telemetry/ COPY packages/blob/package.json packages/blob/ COPY packages/blob-client/package.json packages/blob-client/ COPY packages/broadcast-client/package.json packages/broadcast-client/ +COPY packages/celebrations/package.json packages/celebrations/ +COPY packages/client-encrypt/package.json packages/client-encrypt/ COPY packages/config/package.json packages/config/ COPY packages/cosmos/package.json packages/cosmos/ +COPY packages/create-app/package.json packages/create-app/ COPY packages/dashboard-components/package.json packages/dashboard-components/ +COPY packages/dashboard-shell/package.json packages/dashboard-shell/ COPY packages/datastore/package.json packages/datastore/ COPY packages/design-tokens/package.json packages/design-tokens/ COPY packages/diagnostics-client/package.json packages/diagnostics-client/ COPY packages/errors/package.json packages/errors/ +COPY packages/event-store/package.json packages/event-store/ COPY packages/events/package.json packages/events/ COPY packages/extraction/package.json packages/extraction/ +COPY packages/fastify-auth/package.json packages/fastify-auth/ COPY packages/fastify-core/package.json packages/fastify-core/ +COPY packages/fastify-sse/package.json packages/fastify-sse/ COPY packages/feature-flag-client/package.json packages/feature-flag-client/ COPY packages/feedback-client/package.json packages/feedback-client/ +COPY packages/field-encrypt/package.json packages/field-encrypt/ +COPY packages/gentle-notifications/package.json packages/gentle-notifications/ COPY packages/kill-switch-client/package.json packages/kill-switch-client/ COPY packages/llm/package.json packages/llm/ +COPY packages/llm-router/package.json packages/llm-router/ COPY packages/logger/package.json packages/logger/ +COPY packages/marketplace-client/package.json packages/marketplace-client/ COPY packages/monitoring/package.json packages/monitoring/ COPY packages/offline-queue/package.json packages/offline-queue/ +COPY packages/org-client/package.json packages/org-client/ COPY packages/platform-client/package.json packages/platform-client/ COPY packages/push/package.json packages/push/ +COPY packages/queue/package.json packages/queue/ +COPY packages/quick-actions/package.json packages/quick-actions/ COPY packages/react-auth/package.json packages/react-auth/ COPY packages/react-native-platform-sdk/package.json packages/react-native-platform-sdk/ +COPY packages/referral-client/package.json packages/referral-client/ +COPY packages/secure-storage-web/package.json packages/secure-storage-web/ COPY packages/speech/package.json packages/speech/ COPY packages/storage/package.json packages/storage/ +COPY packages/subscription-client/package.json packages/subscription-client/ COPY packages/survey-client/package.json packages/survey-client/ COPY packages/sync/package.json packages/sync/ COPY packages/telemetry-client/package.json packages/telemetry-client/ COPY packages/testing/package.json packages/testing/ +COPY packages/time-references/package.json packages/time-references/ +COPY packages/webhook-dispatch/package.json packages/webhook-dispatch/ COPY services/mcp-server/package.json services/mcp-server/ +COPY services/platform-service/package.json services/platform-service/ +COPY services/extraction-service/package.json services/extraction-service/ +COPY services/monitoring/package.json services/monitoring/ +COPY dashboards/admin-web/package.json dashboards/admin-web/ +COPY dashboards/tracker-web/package.json dashboards/tracker-web/ +COPY scripts/package.json scripts/ # Install all workspace deps RUN pnpm install --frozen-lockfile diff --git a/services/platform-service/Dockerfile b/services/platform-service/Dockerfile index aaa687e1..4d9be785 100644 --- a/services/platform-service/Dockerfile +++ b/services/platform-service/Dockerfile @@ -7,23 +7,71 @@ WORKDIR /app # Copy workspace config + lockfile for dependency resolution COPY package.json pnpm-workspace.yaml pnpm-lock.yaml tsconfig.base.json ./ -# Copy all package.json files (pnpm needs these for workspace resolution) -COPY packages/errors/package.json packages/errors/ -COPY packages/cosmos/package.json packages/cosmos/ -COPY packages/blob/package.json packages/blob/ -COPY packages/config/package.json packages/config/ -COPY packages/auth/package.json packages/auth/ +# Copy all workspace package.json files (pnpm --frozen-lockfile needs every member) +COPY packages/accessibility/package.json packages/accessibility/ COPY packages/api-client/package.json packages/api-client/ +COPY packages/auth/package.json packages/auth/ +COPY packages/auth-client/package.json packages/auth-client/ +COPY packages/auth-ui/package.json packages/auth-ui/ +COPY packages/backend-config/package.json packages/backend-config/ +COPY packages/backend-flags/package.json packages/backend-flags/ +COPY packages/backend-telemetry/package.json packages/backend-telemetry/ +COPY packages/blob/package.json packages/blob/ +COPY packages/blob-client/package.json packages/blob-client/ +COPY packages/broadcast-client/package.json packages/broadcast-client/ +COPY packages/celebrations/package.json packages/celebrations/ +COPY packages/client-encrypt/package.json packages/client-encrypt/ +COPY packages/config/package.json packages/config/ +COPY packages/cosmos/package.json packages/cosmos/ +COPY packages/create-app/package.json packages/create-app/ +COPY packages/dashboard-components/package.json packages/dashboard-components/ +COPY packages/dashboard-shell/package.json packages/dashboard-shell/ COPY packages/datastore/package.json packages/datastore/ -COPY packages/events/package.json packages/events/ -COPY packages/fastify-core/package.json packages/fastify-core/ -COPY packages/logger/package.json packages/logger/ -COPY packages/monitoring/package.json packages/monitoring/ -COPY packages/react-auth/package.json packages/react-auth/ COPY packages/design-tokens/package.json packages/design-tokens/ +COPY packages/diagnostics-client/package.json packages/diagnostics-client/ +COPY packages/errors/package.json packages/errors/ +COPY packages/event-store/package.json packages/event-store/ +COPY packages/events/package.json packages/events/ +COPY packages/extraction/package.json packages/extraction/ +COPY packages/fastify-auth/package.json packages/fastify-auth/ +COPY packages/fastify-core/package.json packages/fastify-core/ +COPY packages/fastify-sse/package.json packages/fastify-sse/ +COPY packages/feature-flag-client/package.json packages/feature-flag-client/ +COPY packages/feedback-client/package.json packages/feedback-client/ +COPY packages/field-encrypt/package.json packages/field-encrypt/ +COPY packages/gentle-notifications/package.json packages/gentle-notifications/ +COPY packages/kill-switch-client/package.json packages/kill-switch-client/ +COPY packages/llm/package.json packages/llm/ +COPY packages/llm-router/package.json packages/llm-router/ +COPY packages/logger/package.json packages/logger/ +COPY packages/marketplace-client/package.json packages/marketplace-client/ +COPY packages/monitoring/package.json packages/monitoring/ +COPY packages/offline-queue/package.json packages/offline-queue/ +COPY packages/org-client/package.json packages/org-client/ +COPY packages/platform-client/package.json packages/platform-client/ +COPY packages/push/package.json packages/push/ +COPY packages/queue/package.json packages/queue/ +COPY packages/quick-actions/package.json packages/quick-actions/ +COPY packages/react-auth/package.json packages/react-auth/ +COPY packages/react-native-platform-sdk/package.json packages/react-native-platform-sdk/ +COPY packages/referral-client/package.json packages/referral-client/ +COPY packages/secure-storage-web/package.json packages/secure-storage-web/ +COPY packages/speech/package.json packages/speech/ COPY packages/storage/package.json packages/storage/ +COPY packages/subscription-client/package.json packages/subscription-client/ +COPY packages/survey-client/package.json packages/survey-client/ +COPY packages/sync/package.json packages/sync/ +COPY packages/telemetry-client/package.json packages/telemetry-client/ COPY packages/testing/package.json packages/testing/ +COPY packages/time-references/package.json packages/time-references/ +COPY packages/webhook-dispatch/package.json packages/webhook-dispatch/ COPY services/platform-service/package.json services/platform-service/ +COPY services/extraction-service/package.json services/extraction-service/ +COPY services/mcp-server/package.json services/mcp-server/ +COPY services/monitoring/package.json services/monitoring/ +COPY dashboards/admin-web/package.json dashboards/admin-web/ +COPY dashboards/tracker-web/package.json dashboards/tracker-web/ +COPY scripts/package.json scripts/ # Install all workspace deps RUN pnpm install --frozen-lockfile