Page History
...
Table of Contents | ||
---|---|---|
|
Overview
Yellowfin is available as a variety of images for Docker and Kubernetes. Both these platforms use container technology to deliver the software. You can choose between two types of Yellowfin containers — the Yellowfin All-In-One image (software and database), and the Yellowfin App-Only image (software only).
Yellowfin image types
Yellowfin All-In-One image
The Yellowfin All-In-One image contains both the Yellowfin application as well as the Yellowfin repository database, which in this case is an embedded PostgreSQL database.
This image will not persist data outside of the Docker container, and all content will be lost when the container is destroyed. With this in mind, we recommend the following uses cases.
Use cases
This image is most suited to the following use cases:
...
- Production deployments (all content is lost when the container is destroyed).
- Clustered environments (this image doesn’t support this functionality).
Yellowfin All-In-One image configuration options
The Yellowfin All-In-One image has the following environment variable available for configuration:
Configuration Item | Description | Example |
---|---|---|
Application Memory | Specify the number of megabytes of memory to be assigned to the Yellowfin application. If unset, Yellowfin will use the Java default (usually 25% of system RAM) | -e APP_MEMORY=4096 |
Yellowfin App-Only image
The Yellowfin App Only image contains only the Yellowfin application. It must therefore be connected to an existing repository database.
You can use this image to deploy a single instance, discrete instances or a Yellowfin Cluster. This image is suitable for both production and non-production environments, as data persists on the external Yellowfin repository, so Yellowfin data will be retained, even if containers are destroyed.
Use cases
This image is most suited to the following use cases:
- Long-term instances of Yellowfin, where data persistence is important.
- Clustered Yellowfin deployments.
Yellowfin App-Only image configuration options
The Yellowfin App-Only image has the following environment variables available for configuration:
...
Styleclass | ||
---|---|---|
| ||
Yellowfin image downloads and builds
Yellowfin is available for download in a variety of formats.
...
You will need a license to activate Yellowfin. If you don’t already have a license, we can provide evaluation licenses or full licenses. Please get in touch to request a license.
Yellowfin on GitHub
The Yellowfin repository on Github provides the two Yellowfin Docker images as downloadable Dockerfiles, as well as a copy of the deployment file examples on these pages.
...
- Move the downloaded Yellowfin Dockerfile to a suitable directory on your system
- Download the Yellowfin jar file from https://portal.yellowfinbi.com/yf_latestbuild.jsp
- Open a terminal session and navigate to the folder containing the Yellowfin Dockerfile and the Yellowfin jar file.
- Build the Docker image from the Dockerfile using the terminal command:
docker build -t yellowfin-app-only - Tag the image with a version using the terminal command:
docker tag yellowfin-app-only:latest My_Docker_Registry/yellowfin-app-only:latest - Push the image to a Docker registry
docker push My_Docker_Registry/yellowfin-app-only:latest
Yellowfin on Docker Hub
If you prefer to pull the prebuilt Docker images directly, the Yellowfin Docker Hub account account hosts both the Yellowfin App-Only Image Repository and Yellowfin All-In-One Image Repository. Both are versioned to match official Yellowfin release builds.
...
Styleclass | ||
---|---|---|
| ||
Deployment examples
The steps we’ve written for each type of containerized deployment should work for all major cloud providers, as well as on-premises environments.
...