O que trigger-config faz?
Configure projetos Trigger.dev com trigger.config.ts. Use ao configurar extensões de build para Prisma, Playwright, FFmpeg, Python ou personalizar configurações de deployment.
Visão Geral
O arquivo trigger.config.ts é o ponto central de configuração para projetos Trigger.dev. Ele permite definir:
- Extensões de build: Prisma, Playwright, FFmpeg, Python e outras
- Configurações de deployment: diretório de output, resolvedor de pacotes, etc.
- Configurações de servidor: porta, host, etc.
- Variáveis de ambiente: chaves e valores personalizados
Como usar
Para utilizar esta skill, o agente deve:
- Identificar as dependências do projeto (Prisma, Playwright, etc.)
- Gerar ou modificar o arquivo
trigger.config.tscom as configurações apropriadas - Validar a configuração gerada
Exemplo básico
import { defineConfig } from "@trigger.dev/sdk/v3";
export default defineConfig({
project: "proj_abc123",
runtime: "node",
logLevel: "info",
maxDuration: 300,
});
Exemplo com extensões
import { defineConfig } from "@trigger.dev/sdk/v3";
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
export default defineConfig({
project: "proj_xyz789",
runtime: "node",
build: {
extensions: [
prismaExtension({
schema: "prisma/schema.prisma",
}),
],
},
});
Opções de configuração
| Opção | Tipo | Descrição |
|---|---|---|
project | string | ID do projeto Trigger.dev |
runtime | "node" | "bun" | Runtime de execução |
logLevel | "debug" | "info" | "warn" | "error" | Nível de log |
maxDuration | number | Duração máxima em segundos |
build.extensions | Extension[] | Extensões de build a serem aplicadas |
Extensões suportadas
- Prisma: integração com banco de dados Prisma
- Playwright: automação de navegador
- FFmpeg: processamento de mídia
- Python: execução de scripts Python
Boas práticas
- Sempre valide a configuração gerada
- Mantenha o arquivo
.envatualizado com as variáveis necessárias - Use o comando
npx trigger.dev@latest initpara gerar configuração inicial
Referência
Documentação oficial: https://trigger.dev/docs/config