Custom Domains
Every web service gets a free subdomain at service-name.railpush.com. You can also add custom domains with automatic TLS provisioning.
Setup
- Add your domain in the service's Networking tab
- Point your DNS CNAME record to your service's
.railpush.comsubdomain - TLS certificate is provisioned automatically via Let's Encrypt
Domain Redirects
You can configure a domain to 301-redirect all traffic to another domain. This is commonly used to redirect an apex domain to www (or vice versa).
API: Add redirect domain
POST /services/:id/custom-domains
{
"domain": "example.com",
"redirect_target": "www.example.com"
}
// All requests to example.com will 301-redirect to https://www.example.com
// TLS is provisioned for both domains automatically.
DNS Configuration
- CNAME Point subdomains (www, app, api) to your service's
.railpush.comhostname - A Record Point apex/root domains to the ingress IP shown in the Networking tab (apex domains cannot use CNAME)
Blueprint Domains
railpush.yaml
services:
- type: web
name: my-app
runtime: node
domains:
- myapp.com
- www.myapp.com