Skip to content

Build Extensions

Build extensions customize the build process or the resulting bundle and container image.

Usage

Import extensions and add them to the build.extensions array in trigger.config.ts:

ts
import { defineConfig } from "@trigger.dev/sdk";
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
import { puppeteer } from "@trigger.dev/build/extensions/puppeteer";

export default defineConfig({
  project: "<project ref>",
  build: {
    extensions: [
      prismaExtension({ version: "5.19.0", provider: "postgresql" }),
      puppeteer(),
    ],
  },
});

Available Extensions

ExtensionPackageUse Case
prismaExtension@trigger.dev/build/extensions/prismaPrisma ORM
pythonExtension@trigger.dev/python/extensionPython scripts
puppeteer@trigger.dev/build/extensions/puppeteerHeadless Chrome
ffmpeg@trigger.dev/build/extensions/coreMedia processing
aptGet@trigger.dev/build/extensions/coreSystem packages
additionalFiles@trigger.dev/build/extensions/coreCopy files to build
additionalPackages@trigger.dev/build/extensions/coreCLI tools via npm
syncEnvVars@trigger.dev/build/extensions/coreSync from Infisical/AWS
syncVercelEnvVars@trigger.dev/build/extensions/coreSync from Vercel
syncNeonEnvVars@trigger.dev/build/extensions/coreSync from Neon DB
esbuildPlugin@trigger.dev/build/extensionsCustom esbuild plugins
emitDecoratorMetadata@trigger.dev/build/extensions/typescriptTypeORM/decorators

Built from official Trigger.dev documentation