This repo contains Dockerfiles for building container images for:
- HDFS
- Accumulo
- Gaffer
- Gaffer's REST API and Web UI
- Gaffer's Road Traffic Data Loader
- Gaffer's Operation Runner
It also contains Helm Charts so that the following applications can be deployed onto Kubernetes clusters:
These charts can be accessed by cloning our repository or by using our Helm repo hosted on our Github Pages Site
To use this repo, run:
helm repo add gaffer-docker https://gchq.github.io/gaffer-docker
We have a number of guides to help you deploy Gaffer on Kubernetes.
Each of our images will be tagged in DockerHub with the version of the software they represent. Every release, we update the image for that tag and add a new release which has the corresponding git tag.
So if we tag this code in git as 1.0.0 and publish the resulting gaffer image at gaffer version 1.11.0, the following images would be pushed to Docker Hub:
- gchq/gaffer:latest
- gchq/gaffer:1
- gchq/gaffer:1.11
- gchq/gaffer:1.11.0
- gchq/gaffer:1.11.0_build.1.0.0
Note that we maintain mutable versions of latest, as well as the major, minor and bugfix versions of Gaffer. If you want to ensure that your image will never change when doing a pull from docker, make sure to use the version with the git tag in the build metadata.
This process is automated by Github actions.
If you would like to make a Contribution, we have all the details for doing that here