Server Config
Default location: docker/monolith/rivet-server/config.jsonc
Schema
Server
- URL to the HTTP access port for ClickHouse. 
- URL to the native access port for ClickHouse. 
 
- Automatically provisions new users when migrating the database. 
 
- The public EdDSA key in a PEM format. 
 
- Configuration for the edge API service. 
- Configuration for the public API service. - The host on which the API service listens. 
- The port on which the API service listens. 
- The public origin URL for the API. 
- Flag to respect the X-Forwarded-For header for client IP addresses. - Will be ignored in favor of CF-Connecting-IP if DNS provider is configured as Cloudflare. 
- Flag to enable verbose error reporting. 
 
- Configuration for authentication and access control. - Anyone can sign up for an account. 
- Only admin users can create teams & projects. 
- Anyone can access the cluster without authorization. - If enabled: - A default project with slug "default" & environment with slug "default" will be created automatically - This allows using Rivet without manually creating a new project/environment - Project & environment fields will fallback to "default" if not provided - This allows using Rivet with simplified requests, like - POST /actorswithout a query - If no bearer token is provided, authentication will always succeed - This allows setting up development environments without manually creating tokens
 
 
- Configuration for backend features (Enterprise Edition). - Base domain serving the backend endpoints. 
 
- Configuration for billing features (Enterprise Edition). - Price ID for the indie tier. 
- Price ID for the studio tier. 
 
- Configuration for the cache layer. 
- Deprecated: Configuration for CDN. 
- Datacenters to automatically be created on cluster boot. - This should only be used for manual cluster creation. Do not use for enterprise distributions. - Kibps. 
- Mhz. 
- MiB. 
- MiB. 
 
- This ID must not change. 
 
- This ID must not change. 
 
- If specified, will use this as the default cluster ID. - This will have no effect if applied after the cluster has first ran. 
- Configuration for DNS management. - The domain used for CDN-related services. 
- The domain used for job-related services. 
- The domain used for backend services. 
 
- Configuration for edge clusters. - This API address will be used if there are no worker servers listed in the cluster package 
 
- The port ranges define what ports Guard will allocate ports on. If using cluster provisioning, these are also used for firewall rules. 
- Configuration for the health check service. 
- If specified, will use this as the default cluster ID. - This will have no effect if applied after the cluster has first ran. 
- Deprecated: Configuration for job running. 
- Configuration for the metrics service. 
- IMPORTANT: Do not change this value after the first time starting a cluster with this namespace. 
- The service that manages Rivet Actors. - The host on which the Pegboard service listens. 
- The port on which the Pegboard service listens. 
 
- The URL for the container runner binary. 
- The URL for the isolate runner binary. 
- The URL for the manager binary. 
- These port range values will be pass to the Rivet Clients to choose ports & are used to provision firewalls. 
 
 
- Configure the status check API. - These are different than the health check API since they check the internals of the Rivet system. 
- Configuration for telemetry collection. - Flag to enable or disable telemetry collection. 
 
- Configuration for test builds. - S3 key. 
- Image tag. 
 
- Configuration for the tunnel service. 
- Configuration for the UI service. - Enables serving the UI automatically. - If disabled, the UI can be hosted separately. 
- The origin URL for the UI. 
- Regular expression to match valid UI origins. 
 
 
- If not defined, will default to endpoint_external. 
 
Overriding
Config properties can be overridden with environment variables:
- RIVET__SERVER__JWT__PRIVATE=valueoverrides- jwt.private.