К основному содержанию
скилл CX Codex

render-web-services — скилл для Claude Code: веб-сервисы Render

Помогает настроить веб-сервис на Render: привязку порта, TLS, health checks, домены и деплой. Пригодится, когда деплой падает или домен не подключается.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add render-oss/skills --skill render-web-services -a claude-code
Открыть на GitHub

Что делает render-web-services

Скилл разбирает поведение Web Service на Render: как трафик доходит до процесса, как деплой становится живым и как между собой взаимодействуют домены, диски и авто-деплой. Внутри — разделы про привязку порта, TLS, health checks, кастомные домены, PR-превью, persistent disks и жизненный цикл деплоя, плюс папка references/ с файлами по health checks, доменам, деплоям, дискам и приватной сети.

Приложение должно слушать 0.0.0.0, а не localhost или 127.0.0.1 — иначе прокси Render до него не дотянется. HTTP-порт берётся из переменной PORT, которую платформа задаёт сама; значение по умолчанию часто 10000, поменять его можно в настройках сервиса. Порты 18012, 18013 и 19099 зарезервированы, привязывать к ним обычный трафик не стоит. Публичный HTTP получает только один порт — совпадающий с PORT; остальные открытые порты доступны лишь в приватной сети Render.

TLS завершается на краю Render, так что процесс обычно получает обычный HTTP. Диск делает сервис одноинстансным и отключает деплой без простоя — это повод заранее решить, нужна ли горизонтальная масштабируемость. Для миграций на платных сервисах есть preDeployCommand: он идёт после сборки на отдельных мощностях, и если падает, деплой отменяется, а прежняя версия продолжает работать.

Какие задачи решает

  • починить привязку порта, из-за которой прокси не видит приложение
  • разобраться, почему health check блокирует или откатывает деплой
  • подключить кастомный домен и дождаться выпуска сертификата
  • настроить деплой без простоя и решить, что делать с диском
  • вынести миграции в preDeployCommand перед переключением трафика

Примеры запросов агенту

  • Мой веб-сервис на Render не отвечает, помоги проверить привязку порта и переменную PORT
  • Деплой откатывается из-за health check — разберись, что не так с эндпоинтом
  • Подключи кастомный домен к сервису на Render и объясни, какие записи DNS нужны

Как установить render-web-services

1Через Skills CLI (Vercel)

npx skills add render-oss/skills --skill render-web-services -a claude-code

2Вручную: положить файлы

~/.claude/skills/render-web-services/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/render-web-services/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора14

render-deploy Разбирает код проекта, собирает render.yaml и ведёт к деплою на Render. Нужен, когда приложение пора выложить в облако. CX Codex +1 559установок render-debug Разбирает упавшие деплои на Render по логам, метрикам и состоянию базы, находит причину и предлагает правку. CX Codex +1 541установок render-monitor Скилл для проверки здоровья сервисов Render: статус, метрики, логи, деплои и базы данных прямо из агента. CX Codex +1 506установок render-blueprints Пишет и проверяет Blueprints для Render: связывает сервисы с базами и Key Value, настраивает окружения и превью. Пригодится, когда инфраструктура живёт в YAML. CX Codex +1 407установок render-docker Скилл помогает агенту писать Dockerfile и настраивать деплой контейнеров на Render: сборка, приватные реестры, кэш слоёв. CX Codex +1 393установок render-background-workers Скилл помогает настроить фоновые воркеры на Render: подключить очередь, поймать SIGTERM и не потерять задачи при деплое. CX Codex +1 369установок render-static-sites Помогает агенту развернуть статический сайт или SPA на CDN Render: команды сборки, путь публикации, роутинг, заголовки и превью из пул-реквестов. CX Codex +1 367установок render-domains Помогает подключить свой домен к сервису на Render: DNS-записи, apex и wildcard, выпуск TLS-сертификата. Пригодится, когда сайт уже задеплоен, а адрес всё ещё на onrender.com. CX Codex +1 362установок

Похожие

convex-domains convex Ведёт агента по шагам: DNS-записи у вашего регистратора, привязка домена к приложению Convex и перепривязка auth-origin. CX Codex +1 35 800установок aws-lambda-web-functions aws Помогает собрать и выложить Node.js HTTP-приложение на AWS Lambda Web Functions: Express, Fastify или Hono, локальный запуск, упаковка и деплой через CLI. CX Codex +1 507установок cf-cli cloudflare Официальный CLI Cloudflare для работы с API и Workers проектами прямо из редактора кода. Ищет команды по описанию задачи, управляет DNS, хранилищами и развёртыванием. CX Codex +1 11 500установок ship-web-games MengTo Скилл для сборки, деплоя и смоук-тестирования Three.js и веб-игр. Проверяет запуск, ассеты и управление прямо в браузере на боевом сервере. CX Codex +1 1 200установок google-cloud-networking-observability официальный google Скилл разбирает сетевые логи, метрики и диагностику Google Cloud. Подойдёт, когда нужно найти причину потерь пакетов или проверить сетевой путь. CX Codex 11 856установок tao-run-on-kubernetes NVIDIA Corporation Отправляет контейнерные задачи TAO как Kubernetes Jobs с планированием на GPU NVIDIA. Пригодится, если обучение уже живёт в кластере EKS, GKE, AKS или на своём железе. CX Codex +1 1 600установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о render-web-services

Как установить render-web-services в Claude?

Выполните npx skills add render-oss/skills --skill render-web-services -a claude-code. Скилл появится в ~/.claude/skills/render-web-services/SKILL.md.

Что делает render-web-services?

Описывает поведение Web Service на Render и помогает настраивать привязку порта, TLS, health checks, кастомные домены, авто-деплой, PR-превью, persistent disks и жизненный цикл деплоя.

Совместим ли скилл с Docker-сервисами?

Да, он покрывает веб-сервисы Render как на нативных рантаймах, так и на Docker.

Исходный текст

SKILL.md · MIT
---
name: render-web-services
description: >-
  Configures Render web services—port binding, TLS, health checks, custom
  domains, auto-deploy, PR previews, persistent disks, and deploy lifecycle.
  Use when the user needs to set up a web service, fix health check failures,
  add a custom domain, configure zero-downtime deploys, or troubleshoot port
  binding issues.
license: MIT
compatibility: Render web services (native runtimes or Docker)
metadata:
  author: Render
  version: "1.0.0"
  category: compute
---

# Render Web Services

This skill covers **Web Service** behavior on Render: how traffic reaches your process, how deploys go live, and how optional features (domains, disks, auto-deploy) interact. Use it alongside Blueprint and networking skills when wiring `render.yaml` or Dashboard settings.

## When to Use

- Configuring or debugging **port binding**, **PORT**, or **multi-port** web services
- **TLS/HTTPS** expectations at the edge vs inside the container
- **Health checks** blocking or rolling back deploys
- **Custom domains**, DNS, and certificate provisioning
- **Auto-deploy**, **CI-gated deploys**, and **PR preview** generation
- **Persistent disks** and their impact on scaling and zero-downtime
- **Deploy lifecycle**: build, pre-deploy, swap, drain, **rollback**, shutdown delay

Deeper patterns live under `references/` (health checks, domains, deploy phases).

Before configuring or troubleshooting deploys and health checks, read `references/deployments.md`.
Before attaching or changing a persistent disk, read `references/persistent-disks.md`.
Before configuring or troubleshooting private connectivity or additional ports, read `references/private-networking.md`.

## Port Binding

- Listen on **`0.0.0.0`** (all interfaces). Binding only to **`localhost`** or **`127.0.0.1`** prevents Render’s proxy from reaching your app.
- Use the **`PORT`** environment variable for the HTTP listen port. Render sets it for you; the **default is often `10000`** and you can change the configured value in the service **Settings** in the Dashboard.
- **Reserved ports** (do **not** bind your application to these for normal traffic): **`18012`**, **`18013`**, **`19099`**.

### Multi-port Web Services

- Only **one** port receives **public** HTTP traffic: the port aligned with **`PORT`**.
- **Additional** open ports are reachable on Render’s **private network** only (not from the public internet through the same public URL pattern).

## TLS and HTTPS

- **TLS terminates at Render’s edge.** The edge speaks HTTPS to clients; your process typically receives **plain HTTP** on `PORT`.
- **HTTPS redirect** for clients is handled by the platform; users hitting HTTP are redirected appropriately at the edge.
- **Do not terminate TLS inside the app** for the primary public listener unless you have a rare, explicit need—standard Web Services assume HTTP behind the proxy.

## Health Checks

Follow `references/deployments.md` for current platform behavior. For endpoint implementations and common failure patterns, see `references/health-check-patterns.md`.

## Custom Domains

- Point DNS with a **CNAME** to **`[service-name].onrender.com`** (use your service’s hostname from the Dashboard).
- Render **automatically provisions and renews** TLS certificates for verified domains.
- **Apex** (root) domains need provider-specific **CNAME-like** or flattened records where plain CNAME at `@` is unsupported.
- **Wildcard** domains (e.g. `*.example.com`) are supported when configured and verified.
- Multiple custom domains per service are supported; Blueprints can list them under the **`domains`** field.

See `references/custom-domains.md` for Dashboard steps, verification, and troubleshooting.

## Auto-Deploy and PR Previews

- Follow `references/deployments.md` for auto-deploy behavior and manual triggers.
- **PR previews** are configured under Blueprint **`previews.generation`** (and related preview settings); generation behavior depends on repo integration and plan.

## Persistent Disks

- A disk-backed web service stays **single-instance** and cannot scale horizontally.
- Attaching a disk disables **zero-downtime deploys**.
- The disk is available only to the running service, not during builds or pre-deploy commands.
- If the workload needs horizontal scaling or uninterrupted deploys, use shared external storage instead of a service-attached disk.
- Follow `references/persistent-disks.md` for current support, configuration, mount-path, runtime-access, sizing, and snapshot behavior.

## Deploy Lifecycle

For paid web services, use `preDeployCommand` for database migrations and other release tasks that must succeed before the new version receives traffic. It runs after the build on separate compute; if it fails, the deploy is canceled and the previous live version continues serving. Follow `references/deployments.md` for the full build, readiness, traffic-switching, draining, rollback, restart, and deploy-hook behavior.

## Free Tier Notes

Free Web Services have **separate limits**: services **spin down after inactivity** (cold starts on the next request), and they do not support scaling beyond a single instance or persistent disks. Treat free-tier behavior as distinct from paid Web Service defaults when advising on uptime and scaling.

## References

| Topic | File |
|--------|------|
| Health check design, timeouts, pitfalls | `references/health-check-patterns.md` |
| Domains, DNS, TLS verification | `references/custom-domains.md` |
| Deploy lifecycle, health checks, rollback, triggers | `references/deployments.md` |
| Persistent disk constraints and configuration | `references/persistent-disks.md` |
| Private-network addressing, ports, discovery, and troubleshooting | `references/private-networking.md` |

## Related Skills

- **render-deploy** — Blueprints, first-time deploy, `render.yaml` structure
- **render-docker** — Docker-based Web Services and image/runtime details
- **render-networking** — Private network, internal URLs, multi-port private listeners
- **render-scaling** — Instance counts, plans, and scaling constraints (including disk interactions)

<!-- shared:documentation-retrieval -->
## Current documentation retrieval

Whenever this skill directs you to consult current Render documentation:

1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document.
2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.
3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.
4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details.

When a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.
<!-- /shared:documentation-retrieval -->

© Render · MIT · render-oss/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой