From bed99f8167f8ba355f431b0632763f2767cf148b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:20:17 +0000 Subject: [PATCH 1/3] Initial plan From 066fb5a0463060e6b95cf140c62cbf980d155122 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:22:59 +0000 Subject: [PATCH 2/3] Fix: Copy valibot to production Docker image for Prisma CLI Co-authored-by: xCyanGrizzly <53275238+xCyanGrizzly@users.noreply.github.com> --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 555e352..76b9b3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,6 +45,7 @@ COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma COPY --from=builder /app/node_modules/prisma ./node_modules/prisma COPY --from=builder /app/node_modules/dotenv ./node_modules/dotenv +COPY --from=builder /app/node_modules/valibot ./node_modules/valibot # Create the .bin/prisma symlink so Node resolves __dirname to prisma/build/, # where the WASM files live (COPY dereferences symlinks, breaking WASM resolution) RUN mkdir -p ./node_modules/.bin && \ From 6cc8e1185a9052999b1ca2f5b1a8578f2af0c8c3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 4 Mar 2026 15:31:01 +0000 Subject: [PATCH 3/3] Fix: Copy full node_modules to production image to prevent missing module errors Co-authored-by: xCyanGrizzly <53275238+xCyanGrizzly@users.noreply.github.com> --- Dockerfile | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 76b9b3b..d32aa08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,13 +40,10 @@ COPY --from=builder /app/prisma.config.ts ./prisma.config.ts COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -# Copy node_modules for prisma CLI (needed for migrate deploy at startup) -COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma -COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma -COPY --from=builder /app/node_modules/prisma ./node_modules/prisma -COPY --from=builder /app/node_modules/dotenv ./node_modules/dotenv -COPY --from=builder /app/node_modules/valibot ./node_modules/valibot -# Create the .bin/prisma symlink so Node resolves __dirname to prisma/build/, +# Copy node_modules for prisma CLI (needed for migrate deploy at startup). +# Copying the full directory ensures all transitive dependencies are present. +COPY --from=builder /app/node_modules ./node_modules +# Recreate the .bin/prisma symlink so Node resolves __dirname to prisma/build/, # where the WASM files live (COPY dereferences symlinks, breaking WASM resolution) RUN mkdir -p ./node_modules/.bin && \ ln -sf ../prisma/build/index.js ./node_modules/.bin/prisma