用途:在 macOS 上自托管 Inngest,作为事件驱动的持久化工作流引擎和后台任务管理器,适用于 AI 智能体的编码循环、内容处理、转录管道等任务。
主要能力:每个步骤独立重试(第 3 步失败只重试第 3 步);支持事件链、并发键、Cron 函数;可配合 Bun/Node.js 构建 worker。
使用方式(分层):需先生成签名密钥 INNGEST_SIGNING_KEY 与 INNGEST_EVENT_KEY,否则容器会崩溃。 Tier 1(试验):docker run -d --name inngest -p 8288:8288 -e INNGEST_SIGNING_KEY="$INNGEST_SIGNING_KEY" -e INNGEST_EVENT_KEY="$INNGEST_EVENT_KEY" inngest/inngest:latest inngest start --host 0.0.0.0,无持久化状态。 Tier 2(日常):同命令加 -v inngest-data:/var/lib/inngest 和 --restart unless-stopped,状态通过 SQLite 持久化。 Tier 3(生产):使用 StatefulSet 部署到 k8s,需注意 Service 名称用 inngest-svc 而非 inngest,避免 INNGEST_PORT 环境变量冲突。 构建 worker:bun init -y && bun add inngest @inngest/ai hono(@inngest/ai 为必需 peer 依赖);用 inngest.createFunction 定义函数,用 Hono 挂载 /api/inngest 端点;运行时设 INNGEST_DEV=1。可用 launchd plist 实现重启后自动恢复。
限制:Docker 与主机 worker 通信需传 --sdk-url http://host.docker.internal:3111/api/inngest;步骤输出有大小限制,大数据用 claim-check 模式(写文件传路径);GPU 任务需设并发为 1;触发器漂移需审计。其他收费、价格、平台细节暂未提供。