diff --git a/README.md b/README.md index 8b6f397..47a639c 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ The first platform with native **MCP** (Tools) + **A2A** (Agent-to-Agent) + **AG [Website](https://crewform.tech) · [Docs](https://docs.crewform.tech) · [Discord](https://discord.gg/TAFasJCTWs) · [Twitter](https://twitter.com/CrewFormHQ) [![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/pH5MkZ?referralCode=g38HaT&utm_medium=integration&utm_source=template&utm_campaign=generic) +[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/CrewForm/crewform) @@ -199,9 +200,10 @@ npm run dev ### One-Click Deploy -Deploy the CrewForm task runner to Railway with a single click: +Deploy the CrewForm task runner with a single click: [![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/pH5MkZ?referralCode=g38HaT&utm_medium=integration&utm_source=template&utm_campaign=generic) +[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/CrewForm/crewform) You'll need to provide your own Supabase credentials and LLM API keys after deployment. @@ -425,7 +427,7 @@ CrewForm uses an **open-core** model: a free Community Edition under AGPL-3.0 an | **Observability** | OpenTelemetry · Langfuse · Datadog · Jaeger | | **Integrations** | Zapier · Discord · Slack · Telegram · Email · Webhooks · Chat Widget | | **Validation** | Zod | -| **Deployment** | Vercel · Docker Compose · Railway | +| **Deployment** | Vercel · Docker Compose · Railway · Render | ## Contributing diff --git a/render.yaml b/render.yaml new file mode 100644 index 0000000..6529ba7 --- /dev/null +++ b/render.yaml @@ -0,0 +1,34 @@ +# ───────────────────────────────────────────────────────────────────────────── +# CrewForm Task Runner — Render Blueprint +# https://docs.render.com/infrastructure-as-code +# ───────────────────────────────────────────────────────────────────────────── + +services: + - type: web + name: crewform-task-runner + runtime: docker + dockerfilePath: task-runner/Dockerfile + dockerContext: . + plan: starter + autoDeploy: true + healthCheckPath: /health + envVars: + # ── Required ──────────────────────────────────────────────────────── + - key: SUPABASE_URL + sync: false + - key: SUPABASE_SERVICE_ROLE_KEY + sync: false + - key: ENCRYPTION_KEY + sync: false + - key: WEBHOOK_SECRET + sync: false + # ── Auto-set by Render ────────────────────────────────────────────── + - key: PORT + value: 3001 + # ── Optional AI Provider Keys (BYOK via Settings UI recommended) ── + - key: OPENAI_API_KEY + sync: false + - key: ANTHROPIC_API_KEY + sync: false + - key: GOOGLE_GENERATIVE_AI_API_KEY + sync: false