render-private-services

Configures Render private services for internal-only APIs, microservices, and gRPC servers.

Updated Jul 15, 2026
One-click install
npx skills add https://github.com/greenmartialarts/EventCore --skill render-private-services-greenmartialarts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: render-private-services
Source: https://github.com/greenmartialarts/EventCore/tree/main/.junie/skills/render-private-services
Command: npx skills add https://github.com/greenmartialarts/EventCore --skill render-private-services-greenmartialarts

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Deploying internal APIs, microservices, or non-HTTP servers that must never be exposed to the public internet requires correct Render configuration, and choosing between a private service and a background worker is a common point of confusion. ## Core Features & Use Cases - Private Service Configuration: Generates Blueprint YAML for type: pserv services with build commands, start commands, regions, and plans. - Service Wiring: Connects services over the Render private network using fromService with host, port, or hostport properties. - Protocol Support: Covers HTTP, gRPC, TCP, WebSocket, and custom binary protocols on any non-restricted port. - Use Case: A team building a public gateway with internal user-service and billing-service microservices can generate the full multi-service Blueprint with correct private network wiring in one pass. ## Quick Start Ask the assistant to create a Render private service Blueprint for an internal API that other Render services call over the private network.

Frequently Asked Questions about render-private-services

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy an internal API on Render without a public URL?

Create a private service by setting `type: pserv` in your Render Blueprint. Private services have no public URL or onrender.com subdomain and are reachable only by other Render services in the same region and workspace via `<service-name>:<port>`.

What is the difference between a Render private service and a background worker?

A private service binds to a port and receives traffic from other services on the private network, while a background worker receives no traffic and typically pulls work from a queue. If your process listens on a port, use a private service; if it only consumes jobs, use a worker.

Can Render private services run gRPC or TCP servers?

Yes, private services support any protocol including gRPC, TCP, WebSocket, and custom binary protocols. Bind your server to 0.0.0.0 on any non-restricted port and let consumers connect via the service's internal hostport.

How do I connect one Render service to a private service?

Reference the private service in your Blueprint using `fromService` with `type: pserv` and a property of `host`, `port`, or `hostport`. Render injects the internal address as an environment variable, which your code prefixes with the protocol, such as `http://`.

Why is my Render private service unreachable from other services?

Common causes include binding to 127.0.0.1 instead of 0.0.0.0, not binding to any port, or the services being in different regions or workspaces. Private networking only works between services in the same region and workspace.