From 5eea430ebde59fb6cfc6c6f00dd9d803f138197c Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 20 Feb 2026 21:56:26 +0100 Subject: [PATCH] Fix Docker build: add .npmrc for Tremor peer dep conflict @tremor/react@3.18.7 requires react@^18 but project uses react@19. Adding .npmrc with legacy-peer-deps=true and copying it in Dockerfiles so npm ci resolves correctly. Also fix implicit any in seed file. Co-Authored-By: Claude Opus 4.6 --- .npmrc | 1 + docker/Dockerfile | 2 +- docker/Dockerfile.dev | 2 +- prisma/seed-expertise-tags.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/docker/Dockerfile b/docker/Dockerfile index 357ae6f..af810d3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -11,7 +11,7 @@ RUN apk add --no-cache libc6-compat WORKDIR /app # Copy package files -COPY package.json package-lock.json* ./ +COPY package.json package-lock.json* .npmrc* ./ RUN npm ci # Rebuild the source code only when needed diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index cc36a9b..1c69dda 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -10,7 +10,7 @@ WORKDIR /app RUN apk add --no-cache libc6-compat openssl # Copy package files -COPY package.json package-lock.json* ./ +COPY package.json package-lock.json* .npmrc* ./ # Install dependencies RUN npm install && npm install tailwindcss-animate diff --git a/prisma/seed-expertise-tags.ts b/prisma/seed-expertise-tags.ts index 30d523d..4f1c7a1 100644 --- a/prisma/seed-expertise-tags.ts +++ b/prisma/seed-expertise-tags.ts @@ -131,7 +131,7 @@ async function main() { const existingTags = await prisma.expertiseTag.findMany({ select: { name: true }, }) - const existingNames = new Set(existingTags.map((t) => t.name)) + const existingNames = new Set(existingTags.map((t: { name: string }) => t.name)) // Filter out tags that already exist const newTags = EXPERTISE_TAGS.filter((t) => !existingNames.has(t.name))