Merge pull request #6 from xCyanGrizzly/copilot/fix-module-not-found-error

Fix: replace selective node_modules allowlist with full copy to prevent missing Prisma CLI deps
This commit is contained in:
xCyanGrizzly
2026-03-04 17:51:05 +01:00
committed by GitHub

View File

@@ -40,12 +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/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
# Copy node_modules for prisma CLI (needed for migrate deploy at startup) # Copy node_modules for prisma CLI (needed for migrate deploy at startup).
COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma # Copying the full directory ensures all transitive dependencies are present.
COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/node_modules/prisma ./node_modules/prisma # Recreate the .bin/prisma symlink so Node resolves __dirname to prisma/build/,
COPY --from=builder /app/node_modules/dotenv ./node_modules/dotenv
# Create the .bin/prisma symlink so Node resolves __dirname to prisma/build/,
# where the WASM files live (COPY dereferences symlinks, breaking WASM resolution) # where the WASM files live (COPY dereferences symlinks, breaking WASM resolution)
RUN mkdir -p ./node_modules/.bin && \ RUN mkdir -p ./node_modules/.bin && \
ln -sf ../prisma/build/index.js ./node_modules/.bin/prisma ln -sf ../prisma/build/index.js ./node_modules/.bin/prisma