Type object
File match **/*render.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/render-blueprints/latest.json
Source https://render.com/schema/render.yaml.json

Validate with Lintel

npx @lintel/lintel check
Type: object

A JSON schema for render.yaml files. See https://render.com/docs/blueprint-spec for more information

All of

1. resources object
2. object object
previews object

Preview environment configuration at the Blueprint level.

2 nested properties
generation string

The preview generation mode.

Values: "automatic" "manual" "off"
expireAfterDays integer

The number of days to retain a preview environment that receives no updates.

min=1
previewsEnabled boolean

Whether to enable preview environments. Deprecated - use previews.generation instead.

previewsExpireAfterDays integer

Number of days to retain preview environments. Deprecated - use previews.expireAfterDays instead.

min=1
projects project[]

A list of projects to manage with the Blueprint.

ungrouped object

Resources that should not belong to any environment. Anything defined here will be removed from an environment if it already belongs to one.

All of: resources object
version string

The version of the Blueprint specification.

Constant: "1"

Definitions

autoDeployTrigger string

Sets the automatic deploy behavior for a Git-based service.

buildFilter object

File paths in the service's repo to include or ignore when determining whether to trigger an automatic build. Especially useful for monorepos.

paths string[]

File paths to include when determining whether to trigger a build. Uses glob syntax.

ignoredPaths string[]

File paths to ignore when determining whether to trigger a build, even if they match a path in 'paths'. Uses glob syntax.

diskSizeGB integer

The disk size in GB. Must be either 1 or a multiple of 5.

storageAutoscalingEnabled boolean

Storage Autoscaling configuration for the database.

cronService object

A cron job service that runs on a schedule.

type string required

The type of service. Must be 'cron' for cron jobs.

Constant: "cron"
name string required

The service's name. Must be unique within the Blueprint.

runtime string required

The runtime environment for the service.

Values: "docker" "elixir" "go" "image" "node" "python" "ruby" "rust" "static"
schedule string required

The schedule for running the cron job, as a cron expression.

region string

The geographic region where the service or database will be deployed.

Values: "oregon" "ohio" "frankfurt" "singapore" "virginia"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
buildCommand string

The command that Render runs to build your service.

startCommand string

The command that Render runs to start your service.

dockerCommand string

The command to run when starting the Docker-based service. If omitted, uses the CMD defined in the Dockerfile.

dockerfilePath string

The path to the service's Dockerfile, relative to the repo root.

dockerContext string

The path to the service's Docker build context, relative to the repo root.

registryCredential

Registry credentials for accessing private Docker images.

1 nested properties
fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

1 nested properties
name string required

The name of the registry credential configured in your workspace.

repo string

The URL of the GitHub/GitLab repo to use. If omitted, uses the repo containing the render.yaml file.

branch string

The branch of the linked repo to use. If omitted, uses the repo's default branch.

image object

Configuration for pulling a prebuilt Docker image from a registry.

2 nested properties
url string required

The URL of the Docker image to pull.

creds

Registry credentials for accessing private Docker images.

1 nested properties
fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

envVars envVar[]

Environment variables for the service.

buildFilter object

File paths in the service's repo to include or ignore when determining whether to trigger an automatic build. Especially useful for monorepos.

2 nested properties
paths string[]

File paths to include when determining whether to trigger a build. Uses glob syntax.

ignoredPaths string[]

File paths to ignore when determining whether to trigger a build, even if they match a path in 'paths'. Uses glob syntax.

rootDir string

The service's root directory within its repo. If omitted, uses the repo's root directory.

autoDeploy boolean

Whether to automatically deploy the service when the linked branch is updated.

autoDeployTrigger string

Sets the automatic deploy behavior for a Git-based service.

Values: "off" "commit" "checksPass"
database object

A PostgreSQL database instance.

name string required

The PostgreSQL instance's name. Must be unique within the Blueprint.

databaseName string

The name of your database within the PostgreSQL instance. If omitted, Render automatically generates a name based on the instance name.

user string

The name of the PostgreSQL user to create for your instance. If omitted, Render automatically generates a name based on the instance name.

region string

The geographic region where the service or database will be deployed.

Values: "oregon" "ohio" "frankfurt" "singapore" "virginia"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
diskSizeGB integer

The disk size in GB. Must be either 1 or a multiple of 5.

min=1
storageAutoscalingEnabled boolean

Storage Autoscaling configuration for the database.

previewPlan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
previewDiskSizeGB integer

The disk size in GB. Must be either 1 or a multiple of 5.

min=1
postgresMajorVersion string

What major version of PostgreSQL the database will use. Please refer to https://render.com/docs/postgresql-upgrading#version-support for which versions may be valid for this owner.

Values: "10" "11" "12" "13" "14" "15" "16" "17" "18"
highAvailability object

High availability configuration for the database.

1 nested properties
enabled boolean required

Whether to enable high availability for the database.

ipAllowList object[]

List of IP addresses or CIDR blocks that are allowed to access the service externally.

readReplicas readReplica[]

Read replicas for the database instance.

disk object

Persistent disk configuration for a service.

name string required

The name of the disk.

mountPath string required

The path where the disk will be mounted in the service.

sizeGB integer

The size of the disk in GB. Defaults to 10 if omitted.

min=1
environment object

An environment containing multiple services and databases.

envVar envVarFromKeyValue | envVarFromDatabase | envVarFromService | envVarFromGroup

An environment variable definition.

envVarFromDatabase object

An environment variable that references a property of a database.

key string required

The name of the environment variable.

fromDatabase object required

Reference to a database property.

2 nested properties
name string required

The name of the database to reference.

property string required

The property of the database to reference (e.g., connectionString, host, port, user, password, database).

envVarFromKeyValue object

An environment variable with a direct value or special configuration.

key string required

The name of the environment variable.

value string | number

The value of the environment variable.

generateValue boolean

Whether to generate a base64-encoded 256-bit value for this environment variable.

sync boolean

Whether to prompt for a value in the Render Dashboard during Blueprint creation. Set to false for secrets.

previewValue string | number

The value to use for this environment variable in preview environments.

envVarFromService object

An environment variable that references a property or environment variable of another service.

key string required

The name of the environment variable.

fromService object required

Reference to another service.

4 nested properties
type string required

The type of service for environment variable references.

Values: "web" "cron" "worker" "pserv" "static" "dpg" "job" "redis" "keyvalue"
name string required

The name of the service to reference.

property string

The property of the service to reference (e.g., host, port, hostport, connectionString).

envVarKey string

The environment variable key to reference from the service.

envVarFromGroup object

An environment variable that references an environment group.

fromGroup string required

The name of the environment group to reference.

envVarGroup

An environment group containing multiple environment variables.

name string required

The name of the environment group.

envVars envVarFromKeyValue[] required

The environment variables in this group.

header object

HTTP response header configuration for static sites.

path string required

The path pattern for which this header should be applied.

name string required

The name of the HTTP header.

value string required

The value of the HTTP header.

image object

Configuration for pulling a prebuilt Docker image from a registry.

url string required

The URL of the Docker image to pull.

creds

Registry credentials for accessing private Docker images.

1 nested properties
fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

1 nested properties
name string required

The name of the registry credential configured in your workspace.

readReplica object

A read replica configuration for a database.

name string

The name of the read replica.

ipAllowList object[]

List of IP addresses or CIDR blocks that are allowed to access the service externally.

numInstances integer

For a manually scaled service, the number of instances to scale the service to.

plan string

The instance type for the service or database.

previewsGeneration string

The preview generation mode.

project object
name string required

The project's name. Must be unique within the Blueprint.

environments environment[] required

A list of environments for this project.

servicePreviews object

Pull request preview configuration for a service.

generation string

The preview generation mode.

Values: "automatic" "manual" "off"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
numInstances integer

For a manually scaled service, the number of instances to scale the service to.

min=1
staticServicePreviews object

Pull request preview configuration for a static site.

generation string

The preview generation mode.

Values: "automatic" "manual" "off"
rootPreviews object

Preview environment configuration at the Blueprint level.

generation string

The preview generation mode.

Values: "automatic" "manual" "off"
expireAfterDays integer

The number of days to retain a preview environment that receives no updates.

min=1
redisServer object

A Render Key Value (Redis) instance.

type string required

The type of service. Should be 'keyvalue' for Key Value instances ('redis' alias is deprecated).

Values: "keyvalue" "redis"
name string required

The Key Value instance's name. Must be unique within the Blueprint.

ipAllowList object[] required

List of IP addresses or CIDR blocks that are allowed to access the service externally.

region string

The geographic region where the service or database will be deployed.

Values: "oregon" "ohio" "frankfurt" "singapore" "virginia"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
previewPlan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
maxmemoryPolicy string

The Key Value instance's eviction policy for when it reaches its maximum memory limit.

Values: "allkeys-lru" "volatile-lru" "allkeys-lfu" "volatile-lfu" "allkeys-random" "volatile-random" "volatile-ttl" "noeviction"
region string

The geographic region where the service or database will be deployed.

registryCredential

Registry credentials for accessing private Docker images.

fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

1 nested properties
name string required

The name of the registry credential configured in your workspace.

resources object
databases database[]

A list of PostgreSQL databases to manage with the Blueprint.

envVarGroups envVarGroup[]

A list of environment groups to manage with the Blueprint.

services redisServer | cronService | serverService | staticService[]

A list of non-PostgreSQL services to manage with the Blueprint.

route object

Redirect or rewrite route configuration for static sites.

type string required

The type of route rule.

Values: "redirect" "rewrite"
source string required

The source path pattern to match.

destination string required

The destination path for the redirect or rewrite.

runtime string

The runtime environment for the service.

serverService object

A web service, private service, or background worker.

type string required

The type of service.

Values: "web" "worker" "pserv"
name string required

The service's name. Must be unique within the Blueprint.

runtime string required

The runtime environment for the service.

Values: "docker" "elixir" "go" "image" "node" "python" "ruby" "rust" "static"
region string

The geographic region where the service or database will be deployed.

Values: "oregon" "ohio" "frankfurt" "singapore" "virginia"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
repo string

The URL of the GitHub/GitLab repo to use. If omitted, uses the repo containing the render.yaml file.

branch string

The branch of the linked repo to use. If omitted, uses the repo's default branch.

image object

Configuration for pulling a prebuilt Docker image from a registry.

2 nested properties
url string required

The URL of the Docker image to pull.

creds

Registry credentials for accessing private Docker images.

1 nested properties
fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

rootDir string

The service's root directory within its repo. If omitted, uses the repo's root directory.

dockerCommand string

The command to run when starting the Docker-based service. If omitted, uses the CMD defined in the Dockerfile.

dockerContext string

The path to the service's Docker build context, relative to the repo root.

dockerfilePath string

The path to the service's Dockerfile, relative to the repo root.

numInstances integer

For a manually scaled service, the number of instances to scale the service to.

min=1
healthCheckPath string

The path of the service's health check endpoint for zero-downtime deploys.

scaling object

Autoscaling configuration for the service.

4 nested properties
minInstances integer

The minimum number of instances for autoscaling.

min=1
maxInstances integer

The maximum number of instances for autoscaling.

min=1
targetMemoryPercent integer

The target memory utilization percentage for autoscaling.

min=1max=90
targetCPUPercent integer

The target CPU utilization percentage for autoscaling.

min=1max=90
buildCommand string

The command that Render runs to build your service.

startCommand string

The command that Render runs to start your service.

preDeployCommand string

Command that runs after the build command but before the start command. Recommended for database migrations.

registryCredential

Registry credentials for accessing private Docker images.

1 nested properties
fromRegistryCreds object required

Reference to registry credentials configured in your workspace.

1 nested properties
name string required

The name of the registry credential configured in your workspace.

domain string

A custom domain for the service.

domains string[]

A list of custom domains for the service.

envVars envVar[]

Environment variables for the service.

autoDeploy boolean

Whether to automatically deploy the service when the linked branch is updated.

autoDeployTrigger string

Sets the automatic deploy behavior for a Git-based service.

Values: "off" "commit" "checksPass"
initialDeployHook string

A command to run during the service's first deploy.

disk object

Persistent disk configuration for a service.

3 nested properties
name string required

The name of the disk.

mountPath string required

The path where the disk will be mounted in the service.

sizeGB integer

The size of the disk in GB. Defaults to 10 if omitted.

min=1
buildFilter object

File paths in the service's repo to include or ignore when determining whether to trigger an automatic build. Especially useful for monorepos.

2 nested properties
paths string[]

File paths to include when determining whether to trigger a build. Uses glob syntax.

ignoredPaths string[]

File paths to ignore when determining whether to trigger a build, even if they match a path in 'paths'. Uses glob syntax.

previews object

Pull request preview configuration for a service.

3 nested properties
generation string

The preview generation mode.

Values: "automatic" "manual" "off"
plan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
numInstances integer

For a manually scaled service, the number of instances to scale the service to.

min=1
pullRequestPreviewsEnabled boolean

Whether to enable pull request previews for the service. Deprecated - use previews.generation instead.

previewPlan string

The instance type for the service or database.

Values: "free" "starter" "standard" "pro" "pro plus" "pro max" "pro ultra" "basic-256mb" "basic-1gb" "basic-4gb" "pro-4gb" "pro-8gb" "pro-16gb" "pro-32gb" "pro-64gb" "pro-128gb" "pro-192gb" "pro-256gb" "pro-384gb" "pro-512gb" "accelerated-16gb" "accelerated-32gb" "accelerated-64gb" "accelerated-128gb" "accelerated-256gb" "accelerated-384gb" "accelerated-512gb" "accelerated-768gb" "accelerated-1024gb"
maxShutdownDelaySeconds integer

The maximum time (in seconds) that Render waits for your application to exit gracefully after sending a SIGTERM signal.

min=1max=300
ipAllowList object[]

List of IP addresses or CIDR blocks that are allowed to access the service externally.

renderSubdomainPolicy string

Controls whether the service's Render-generated subdomain (e.g., myapp.onrender.com) is accessible. When set to 'disabled', all traffic must go through a custom domain. Only applies to web services.

Values: "enabled" "disabled"
serviceType string

The type of service for environment variable references.

staticService object

A static site service.

type string required

The type of service. Must be 'web' for static sites.

Constant: "web"
name string required

The service's name. Must be unique within the Blueprint.

runtime string

The runtime for the service. Must be 'static' for static sites.

Constant: "static"
buildCommand string

The command that Render runs to build your static site.

staticPublishPath string

The path to the directory that contains the static files to publish, relative to the repo root.

previews object

Pull request preview configuration for a static site.

1 nested properties
generation string

The preview generation mode.

Values: "automatic" "manual" "off"
pullRequestPreviewsEnabled boolean

Whether to enable pull request previews for the static site. Deprecated - use previews.generation instead.

buildFilter object

File paths in the service's repo to include or ignore when determining whether to trigger an automatic build. Especially useful for monorepos.

2 nested properties
paths string[]

File paths to include when determining whether to trigger a build. Uses glob syntax.

ignoredPaths string[]

File paths to ignore when determining whether to trigger a build, even if they match a path in 'paths'. Uses glob syntax.

headers header[]

HTTP response headers configuration for the static site.

routes route[]

Redirect and rewrite routes configuration for the static site.

envVars envVar[]

Environment variables for the static site build process.

rootDir string

The service's root directory within its repo. If omitted, uses the repo's root directory.

repo string

The URL of the GitHub/GitLab repo to use. If omitted, uses the repo containing the render.yaml file.

branch string

The branch of the linked repo to use. If omitted, uses the repo's default branch.

domain string

A custom domain for the static site.

domains string[]

A list of custom domains for the static site.

autoDeploy boolean

Whether to automatically deploy the static site when the linked branch is updated.

autoDeployTrigger string

Sets the automatic deploy behavior for a Git-based service.

Values: "off" "commit" "checksPass"
ipAllowList object[]

List of IP addresses or CIDR blocks that are allowed to access the service externally.