When deploying the service, set configuration variables by including a config.json in the
root. Available configuration options:
timeout default 10000 - set the timeout used to render the target page.port default 3000 - set the port to use for running and listening the rendertron service. Note if process.env.PORT is set, it will be used instead.host default 0.0.0.0 - set the hostname to use for running and listening the rendertron service. Note if process.env.HOST is set, it will be used instead.width default 1000 - set the width (resolution) to be used for rendering the page.height default 1000 - set the height (resolution) to be used for rendering the page.cache default null - set to datastore to enable caching on Google Cloud using datastore only use if deploying to google cloud, memory to enable in-memory caching or filesystem to enable disk based cachingcacheConfig - an object array to specify caching optionsrenderOnly - restrict the endpoint to only service requests for certain domains. Specified as an array of strings. eg. ['http://render.only.this.domain']. This is a strict prefix match, so ensure you specify the exact protocols that will be used (eg. http, https).closeBrowserdefault false - true forces the browser to close and reopen between each page render, some sites might need this to prevent URLs past the first one rendered returning null responses.cacheDurationMinutes default 1440 - set an expiry time in minues, defaults to 24 hours. Set to -1 to disable cache ExpirationcacheMaxEntries default 100 - set the maximum number of entries stored in the selected cache method. Set to -1 to allow unlimited caching. If using the datastore caching method, setting this value over 1000 may lead to degraded performance as the query to determine the size of the cache may be too slow. If you want to allow a larger cache in datastore consider setting this to -1 and managing the the size of your datastore using a method like this Deleting Entries in BulksnapshotDir default <your os's default tmp dir>/renderton - filesystem only the directory the rendertron caches will be stored inAn example config file specifying a memory cache, with a 2 hour expiration, and a maximum of 50 entries
{
"cache": "memory",
"cacheConfig": {
"cacheDurationMinutes": 120,
"cacheMaxEntries": 50
}
}