The Render Deploy skill equips Codex to deploy applications to Render’s cloud platform — from single web services to multi-tier architectures with databases, background workers, and cron jobs. Ask Codex to “deploy my app to Render”, “set up a Render deployment”, or “create a render.yaml for this project” and it will analyze your codebase, choose the right deployment method (Blueprint or Direct Creation via MCP), and guide you through every step to a live service URL.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/openai/skills/llms.txt
Use this file to discover all available pages before exploring further.
Trigger Phrases
Codex activates this skill when it detects Render deployment intent. Common phrases include:- “deploy my app to Render”
- “create a render.yaml for this project”
- “set up hosting on Render”
- “deploy this to Render’s cloud”
- “create a database and web service on Render”
Installing
Prerequisites
Render supports Git-backed services and prebuilt Docker image services. This skill covers Git-backed deployments. If you have no Git remote, Codex will ask you to push one first (or guide you to the Render Dashboard for image-based deploys).
- Git remote — the repo must be pushed to GitHub, GitLab, or Bitbucket.
- MCP tools — preferred for single-service creation. Codex tests availability with
list_services(). - Render CLI — used for Blueprint validation. Install with
brew install render(macOS) or the install script for Linux. - Authentication — API key (
RENDER_API_KEY) orrender login(browser OAuth).
Choosing a Deployment Method
Codex selects a method automatically based on your project structure:| Method | Best For |
|---|---|
Blueprint (render.yaml) | Multi-service apps, databases, workers, cron jobs, IaC workflows |
| Direct Creation (MCP) | Single web service or static site, quick prototypes |
Method 1: Blueprint Deployment
Blueprints define your entire infrastructure as arender.yaml file committed to your repository.
Analyze the Codebase
Codex scans your project for framework/runtime, build and start commands, required environment variables, datastores, and port binding patterns.
Generate render.yaml
Codex writes a
render.yaml Blueprint. A minimal example:Codex always uses
plan: free unless you specify otherwise. Secrets are marked sync: false so they are never hardcoded — you fill them in via the Render Dashboard.Validate the Blueprint
Codex validates the generated file before any deployment:Common validation errors include missing required fields, invalid runtime values, or malformed YAML.
Open the Dashboard Deeplink
Codex generates a direct link to the Blueprint deployment wizard:In the Dashboard: complete Git OAuth if prompted, name the Blueprint, fill in secrets (
sync: false vars), review services and databases, then click Apply.Method 2: Direct Creation via MCP
For simple single-service deployments, Codex creates resources directly through the Render MCP server — norender.yaml required.
Setting Up MCP (Codex)
If MCP isn’t configured yet, Codex will walk you through this one-time setup:Direct Creation Flow
- Codex analyzes your codebase for runtime, build/start commands, and env vars.
- Creates the service (web or static) and any needed databases or key-value stores via MCP.
- Adds required environment variables after service creation.
- Checks deploy status, logs, and health metrics.
Service Types
Render supports five service types, and Codex picks the right one automatically:Web (`type: web`)
HTTP servers, APIs, full-stack apps (Next.js, Django, Rails). Publicly accessible via HTTPS. Must bind to
0.0.0.0:$PORT.Worker (`type: worker`)
Background job processors and queue consumers (Celery, BullMQ, Sidekiq). No public URL or port binding required.
Cron (`type: cron`)
Scheduled tasks that run on a cron schedule, complete, then shut down. Uses standard cron syntax in UTC.
Static (`type: web`, `runtime: static`)
SPAs and static sites served via CDN. Uses
type: web with runtime: static. Set staticPublishPath to your build output directory (./dist, ./build, etc.).Private (`type: pserv`)
Internal-only services accessible via
.render-internal.com — microservices, database proxies, admin tools.Supported Runtimes
Codex uses your codebase to detect the right runtime automatically:| Runtime | Key | Supported Versions |
|---|---|---|
| Node.js | node | 14, 16, 18, 20, 21 |
| Python | python | 3.8 – 3.12 |
| Go | go | 1.20 – 1.23 |
| Ruby | ruby | 3.0 – 3.3 |
| Rust | rust | Latest stable |
| Elixir | elixir | Latest stable |
| Docker | docker | Any (via Dockerfile) |
| Pre-built image | image | Any (registry URL) |
| Static files | static | N/A |
Blueprint Spec Highlights
Key fields Codex uses when generatingrender.yaml:
Escalated Network Access
If the deploy fails due to network issues (timeouts, DNS errors, connection resets), Codex will prompt before retrying:Post-Deploy Verification
After every deployment, Codex runs a quick health check:- Confirms the latest deploy shows
status: "live" - Hits the health endpoint (or root) and verifies a 200 response
- Scans recent error logs for failure signatures
- Verifies required env vars and port binding (
0.0.0.0:$PORT)