/cloud-toolbox

Docker Image to work with Azure, AWS, Google Cloud, Docker, Kubernetes, Openshift, Helm, Ansible, Vault and Terraform.

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

Cloud Toolbox

Cloud-Toolbox

Docker Image to work with Azure, AWS, Google Cloud, Docker, Kubernetes, Openshift, Helm, Ansible, Terraform and HashiCorp Vault.

It's the toolchain I'm working with on a daily basis, packed into a docker image with both zsh and bash to have a platform-independent development environment.

Feel free to use/share/contribute.

GitHub Releases Docker Pulls Closed pull requests Open pull requests Issues GitHub Contributors

default shell & custom startup-script

The default shell is sh. However, the CMD step inside the Dockerfile points to /bin/bash. By default, the file .autoexec.sh will be mounted into the container and sourced inside both bash and zsh.

run.sh

The behaviour of run.sh is as follows:

  1. check if there is already a running toolbox.
  2. if so, attach to the container and start a new shell (/bin/bash) inside it.
  3. if not, pull latest tag and start a new interactive container and start a new shell (/bin/zsh) inside it.

custom ca certificates

All CAs placed inside ~/ca-certificates on the host system will be mounted into the container and trusted on startup.

multi-platform support

Starting with release 2022-08-25_01, arm64/aarch64 and amd64 are supported and have been tested on linux/amd64 and Macbook M1.

versioning

Release tags will be build following pattern YYYY-MM-dd_version.

There is 2 versions of toolbox available: base and complete.

The latest tag of version base will be built using tag latest, while the latest tag of version complete is available through tag complete.

Version base of a date will always contain the latest stable/official versions of tooling available of version base.

Version complete will always contain the latest stable/official versions of tooling available of version complete.

For a list of tooling available in version complete, but not in base, please refer here

version history

latest -> 2022-11-05_base project -> 2022-11-05_base complete -> 2022-11-05_complete

RELEASE UBUNTU DOCKER KUBECTL HELM TERRAFORM AZ CLI OPENSSH CRICTL VELERO SENTINEL STERN KUBELOGIN OC CLI AWS CLI GCLOUD CLI ANSIBLE JINJA2 VAULT
2022-11-13_complete 20.04 20.10.21 1.25.4 3.10.2 1.3.4 2.42.0 9.1p1 1.25.0 1.9.3 0.18.13 1.22.0 0.0.20 4.11.12 1.27.8 409.0.0 6.6.0 3.1.2 1.12.1
2022-11-05_complete 22.04 20.10.20 1.25.3 3.10.1 1.3.4 2.42.0 9.1p1 1.25.0 1.9.2 0.18.11 1.22.0 0.0.20 4.11.9 1.27.3 408.0.1 6.5.0 3.1.2 1.12.1
2022-10-11_complete 20.04 20.10.18 1.25.2 3.10.0 1.3.2 2.40.0 9.1p1 1.25.0 1.9.2 0.18.11 1.22.0 0.0.20 4.11.7 1.25.90 405.0.0 6.4.0 3.1.2 1.11.4