Docker Base Images

Secure operating systems, ready to go with governance

Our base images are OS images with up-to-date patching, ready to use as a base for your containers. Our experience in delivering software has taught us to locally lifecycle operating systems, because external parties don’t always have safe and secure release practices.

These Docker Base Images are scanned by us for common vulnerability and exposures, and tested before any of them reach your infrastructure, giving you one less thing to worry about. When an OS is patched for a vulnerability, our team expedite this process, and ensure you’re on a safe version again as soon as possible.

Component NameDescription
basalt-aws-kopsCluster creation base image. Contains AWS toolings and kops client
Creating kubernetes cluster on AWS EC2 instances
basalt-eksctlEnvironment base image which has EKS control, AWS tooling, and Kubectl
Managing environments running on Amazon EKS
basalt-hugoLocally lifecycled hugo image packaged as a tool
Turning markdown into html for static websites. Documentation is an example
basalt-istioctlLocally lifecycled istioctl client
Managing the Istio service mesh on clusters as part of a run platform
basalt-jenkins-jnlp-slaveJenkins jnlp slave on recent Java
Running Jenkins agents on Kubernetes
basalt-keycloakLocally lifecycled keycloak image
Deploying authentication and authorisation
basalt-kopsLocally lifecycled kops terraform client
Used for building Kops clusters
basalt-kubectlEnvironment base image which has Kubectl and other basic script tooling
Used for running environments on kubernetes
basalt-liquibaseLiquibase image ready to be a Kube job to manage a database
For running liquibase scripts during the environment deployment
basalt-mariadbLocally lifecycled mysql database using MariaDB
Fast start database for testing and ephemeral environments
basalt-mysqlLocally lifecycled native mysql database
Slow start database for testing and ephemeral environments
basalt-nginxLocal life cycle of Nginx that is based on compatibility not vendor versioning
Anything that wants to deploy static content on nginx would use this base image to ensure that they stay patched without breaking changes.
basalt-nginx-ingress-controllerBundle nginx ingress with patches to allow TLS termination on the ELB
Running ingress controllers on Kubernetes in AWS
basalt-nodejsBundle nodejs for reuse
Running node applications
basalt-oauth-proxyPackaged oauth proxy
Providing auth to applications exposed via ingresses in Kubernetes
basalt-openjdkBundle openjdk 11 for reuse with up to date patching on debian slim
Running build processes or other jobs that require a Java compiler
basalt-openjreBundle openjre 11 for reuse with up to date patching for debian slim
Providing a consistent
basalt-packerLocally lifecycled Packer packaged as a tool
Building machine images e.g AMI. Not recommended for Docker
basalt-postgresqlPackaged postgresql database configured for fast start
Running ephemeral postgresql databases
basalt-terraformPackaged terraform aws client
Running terraform scripts in a consistent way by providing a standard base set of tools
basalt-terraform-providersPackaged terraform providers and plugins
Providing integrations for terraform to interact with AWS
practiv-build-docker-clientRepackage the docker client binary
practiv-build-jenkinsPackaged Jenkins for BUILD
deprecated see chalk-jenkins
practiv-build-jenkins-pluginsJenkins with pre installed plugins for BUILD
Used as the base by the practiv-tile-jenkins Build Tiles