TypeScript port of process-compose for Bun. Orchestrates multiple processes with health checks, an HTTP API, and structured logging. Zero runtime dependencies.
As a library:
import { createProcessCompose } from "@supabase/process-compose";
const pc = await createProcessCompose({
configPath: "process-compose.yaml",
apiPort: 8080,
});
await pc.start();As a CLI:
bun run packages/process-compose/src/cli.ts -f process-compose.yamlpnpm run check:all # Run all quality checks in parallel
pnpm run fix:all # Auto-fix lint, format, and unused exports in parallel
pnpm run test # Run tests