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.sdn
package into thebuild/
directory within this folder. - From the
<this-repo>/containers
folder, runmake spotfire-rservice
to build this image, ormake spotfire-rservice --dry-run
to 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 toFALSE
MULTIPART_MAX_FILE_SIZE
- File size upload limit ⧉. Defaults to100MB
MULTIPART_MAX_REQUEST_SIZE
- File size upload limit ⧉. Defaults to100MB
MULTIPART_FILE_SIZE_THRESHOLD
- The amount of the upload held in memory . Defaults to5MB
ENGINE_EXECUTION_TIMEOUT_SECONDS
- See Engine timeout ⧉. Defaults to600
ENGINE_SESSION_MAXTIME_SECONDS
- See Engine timeout ⧉. Defaults to1800
ENGINE_DISABLE_JAVA_CORE_DUMPS
- See disable.java.core.dump ⧉. Defaults toTRUE
ENGINE_JAVA_OPTIONS
- See javaOptions ⧉.LOGGING_SERVICELOG_MAX
- Maximum number of R service log files to save. Defaults to2
LOGGING_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.