Skip to main content

Deployments & App Management

Dependency tracing for Prisma ORM

Follow-up to the post Self-hosting Next.js and Drizzle ORM, here are the same settings if you are using Prisma ORM

const { nodeFileTrace } = require("@vercel/nft");

const prisma = nodeFileTrace([
  require.resolve("@prisma/client"),
  require.resolve("prisma"),
  path.resolve(path.dirname(require.resolve("prisma")), "index.js")
]).then(result => [
  ...result.fileList,
  "./node_modules/.bin/prisma",
  "./node_modules/prisma/**"
]);

const config = Promise.resolve(prisma).then(files => ({
  // Other next config configuration options
  ...
  // Add Prisma ORM dependencies
  outputFileTracingIncludes: {
    "**": [...files],
  },
}));

export default config;