From d7cec1fa0e04114dcd1531ef956d1859263e8a3a Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Mon, 9 Feb 2026 22:37:19 +0100 Subject: [PATCH] fix: docker images --- packages/infra/docker/Dockerfile.gatekeeper | 1 - packages/infra/docker/Dockerfile.nextjs | 23 ++++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/infra/docker/Dockerfile.gatekeeper b/packages/infra/docker/Dockerfile.gatekeeper index ec99f24..6be3d57 100644 --- a/packages/infra/docker/Dockerfile.gatekeeper +++ b/packages/infra/docker/Dockerfile.gatekeeper @@ -19,7 +19,6 @@ COPY packages/cli/package.json ./packages/cli/package.json COPY packages/observability/package.json ./packages/observability/package.json COPY packages/next-observability/package.json ./packages/next-observability/package.json COPY packages/husky-config/package.json ./packages/husky-config/package.json -COPY packages/ui/package.json ./packages/ui/package.json # Use a secret for NPM_TOKEN and a cache mount for the pnpm store RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ diff --git a/packages/infra/docker/Dockerfile.nextjs b/packages/infra/docker/Dockerfile.nextjs index a8c8e16..8e00603 100644 --- a/packages/infra/docker/Dockerfile.nextjs +++ b/packages/infra/docker/Dockerfile.nextjs @@ -5,13 +5,26 @@ WORKDIR /app RUN corepack enable pnpm # Step 2: Install dependencies +ENV NPM_TOKEN=placeholder # Copy manifest files specifically for better layer caching COPY pnpm-lock.yaml pnpm-workspace.yaml package.json .npmrc ./ -# Copy all package.json files -COPY packages/*/package.json ./packages/ -# Note: globbing subdirectories for package.json might require more specific COPY commands -# if the structure is deep, but for our flat packages/* it works or needs manual listing. -# Since we have many packages, copying them individually or as a block is better. +# Copy package manifest files individually to preserve directory structure +COPY packages/cli/package.json ./packages/cli/ +COPY packages/cms-infra/package.json ./packages/cms-infra/ +COPY packages/customer-manager/package.json ./packages/customer-manager/ +COPY packages/eslint-config/package.json ./packages/eslint-config/ +COPY packages/feedback-commander/package.json ./packages/feedback-commander/ +COPY packages/gatekeeper/package.json ./packages/gatekeeper/ +COPY packages/husky-config/package.json ./packages/husky-config/ +COPY packages/infra/package.json ./packages/infra/ +COPY packages/mail/package.json ./packages/mail/ +COPY packages/next-config/package.json ./packages/next-config/ +COPY packages/next-feedback/package.json ./packages/next-feedback/ +COPY packages/next-observability/package.json ./packages/next-observability/ +COPY packages/next-utils/package.json ./packages/next-utils/ +COPY packages/observability/package.json ./packages/observability/ +COPY packages/tsconfig/package.json ./packages/tsconfig/ +# packages/ui does not have a package.json # Use a secret for NPM_TOKEN and a standardized cache mount RUN --mount=type=cache,id=pnpm,target=/pnpm/store \