spotfire-rservice
About this image
This directory contains the official container recipe for Spotfire® Service for R ⧉.
What is Spotfire® Service for R?
R is a statistical engine to provide predictive analytic capabilities. R enables users to integrate and deploy advanced analytics written in the R language into their applications.
Spotfire® Service for R (the R service) provides remote execution of R data functions, R predictive analytics, or R custom expressions for users from web client and mobile devices.
Note: The Spotfire Service for R is a Spotfire Server component, provided and licensed under Spotfire Statistics Services in Spotfire Product downloads ⧉.
References:
- For a quick overview, see the Introduction to the Spotfire environment ⧉.
- For more information on the Spotfire product family, see the Spotfire® Documentation ⧉.
- For latest specific component documentation, see Spotfire® Service for R Installation and Administration ⧉. You can access to documentation for other component versions and other formats in Spotfire® Service for R product documentation ⧉
How to build this image
The easiest and recommended way to build all the Spotfire container images is using the provided containers/Makefile. See Spotfire Cloud Deployment Kit on GitHub ⧉.
You can also build this image individually. Follow the instructions below or adjust them according to your needs.
Prerequisites:
- You have built the spotfire-nodemanager container image.
Steps:
- Copy the
Spotfire.Dxp.RServiceLinux.sdnpackage into thebuild/directory within this folder. - From the
<this-repo>/containersfolder, runmake spotfire-rserviceto build this image, ormake spotfire-rservice --dry-runto preview the required commands.
Before building the image, put any custom SPK files in the build/ folder.
How to use this image
Prerequisites:
- A running spotfire server container instance to connect to.
Start an R service container
You can start an instance of the Spotfire Service for R container with:
docker run -d --rm -e ACCEPT_EUA=Y -e SERVER_BACKEND_ADDRESS=spotfire-server spotfire/spotfire-rservice
Note: This Spotfire container image requires setting the environment variable ACCEPT_EUA.
By passing the value Y to the environment variable ACCEPT_EUA, you agree that your use of the Spotfire software running in this container will be governed by the terms of the Cloud Software Group, Inc. End User Agreement ⧉.
The spotfire-rservice will start with the default configuration from /opt/spotfire/nodemanager/nm/services/R/conf/custom.properties in the container image.
Starting with a custom configuration
To add Custom configuration properties ⧉ to the R service configuration, you can mount your custom configuration file at /opt/spotfire/nodemanager/nm/services/R/conf/additional-custom.properties.
This is only be needed if a setting cannot be directly set by using any of the existing environment variable settings listed in the Environment variables section.
Any setting here will override properties found in the /opt/spotfire/nodemanager/nm/services/R/conf/custom.properties file.
docker run -d --rm -e ACCEPT_EUA=Y \
-e SERVER_BACKEND_ADDRESS=spotfire-server \
-v "$(pwd)/additional-custom.properties:/opt/spotfire/nodemanager/nm/services/R/conf/additional-custom.properties" \
spotfire/spotfire-rservice
Example of an additional-custom.properties file:
# The maximum number of R engine sessions that are allowed to run concurrently in the R service.
engine.session.max: 5
# The number of R engines preallocated and available for new sessions in the R service queue.
engine.queue.size: 10
For more information, see Configuring Spotfire Service for R ⧉.
Environment variables
ENGINE_DISABLE_TRUST_CHECKS- See Safeguarding your environment ⧉. Defaults toFALSEMULTIPART_MAX_FILE_SIZE- File size upload limit ⧉. Defaults to100MBMULTIPART_MAX_REQUEST_SIZE- File size upload limit ⧉. Defaults to100MBMULTIPART_FILE_SIZE_THRESHOLD- The amount of the upload held in memory . Defaults to5MBENGINE_EXECUTION_TIMEOUT_SECONDS- See Engine timeout ⧉. Defaults to600ENGINE_SESSION_MAXTIME_SECONDS- See Engine timeout ⧉. Defaults to1800ENGINE_DISABLE_JAVA_CORE_DUMPS- See disable.java.core.dump ⧉. Defaults toTRUEENGINE_JAVA_OPTIONS- See javaOptions ⧉.LOGGING_SERVICELOG_MAX- Maximum number of R service log files to save. Defaults to2LOGGING_SERVICELOG_SIZE- Maximum size for R service service log files. Defaults to10MB
Note: These environment variables can only be used if the default configuration is used.
Note: See also the Spotfire node manager environment variables.