diff --git a/Dockerfile b/Dockerfile index 555e352..d32aa08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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/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 -# 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