Skip to content

krishkumar/cloud-toolbox

 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 50.4%
  • Shell 49.6%