papermark은(는) 무엇을 하나요?
trigger.config.ts를 사용하여 Trigger.dev 프로젝트를 구성합니다. Prisma, Playwright, FFmpeg, Python을 위한 빌드 확장을 설정하거나 배포 설정을 사용자 정의할 때 사용하세요.
개요
이 스킬은 Trigger.dev 프로젝트의 구성 파일(trigger.config.ts)을 생성하고 관리하는 데 특화되어 있습니다. 주요 기능은 다음과 같습니다:
- 빌드 확장 설정: Prisma, Playwright, FFmpeg, Python과 같은 도구를 프로젝트 빌드 파이프라인에 통합합니다.
- 배포 설정 사용자 정의: 배포 환경, 리소스 제한, 환경 변수 등을 구성합니다.
- 기존 구성 업데이트: 이미 존재하는
trigger.config.ts파일을 수정하거나 확장합니다.
사용 예시
# trigger.config.ts 파일 생성
trigger.dev init --config trigger.config.ts
# Prisma 빌드 확장 추가
trigger.dev extension add prisma
지원되는 확장
| 확장 | 설명 |
|---|---|
| Prisma | Prisma ORM을 빌드 파이프라인에 통합 |
| Playwright | Playwright 브라우저 자동화 도구 지원 |
| FFmpeg | FFmpeg 멀티미디어 처리 도구 지원 |
| Python | Python 스크립트 및 가상 환경 지원 |
구성 파일 구조
trigger.config.ts는 일반적으로 다음과 같은 구조를 가집니다:
import { defineConfig } from "@trigger.dev/sdk/v3";
export default defineConfig({
project: "your-project-ref",
runtime: "node",
maxDuration: 300, // 5분
build: {
extensions: [
{
name: "prisma",
options: { schema: "./prisma/schema.prisma" },
},
{
name: "playwright",
options: { browsers: ["chromium"] },
},
],
},
});
참고 사항
trigger.config.ts파일은 프로젝트 루트에 위치해야 합니다.- 모든 확장 옵션은 Trigger.dev 공식 문서에서 확인할 수 있습니다.
- 환경 변수는
process.env를 통해 접근하며, 배포 시 자동으로 주입됩니다.
이 스킬을 사용하면 복잡한 설정 과정을 단순화하고, 표준화된 구성을 유지할 수 있습니다.