Auto-trigger docker build for kubernetes helm when new release is announced
The latest docker tag is the latest release version (https://github.com/helm/helm/releases/latest)
Please avoid to use latest
tag for any production deployment. Tag with right version is the proper way, such as alpine/helm:3.1.1
If you need run kubectl
with helm
together, please use another image alpine/k8s
This feature was added on 23th May 2021.
--platform linux/amd64,linux/arm/v7,linux/arm64/v8,linux/arm/v6,linux/ppc64le,linux/s390x
)latest
doesn't suppoort multi-arch yet, because I can't find a good way to tag it only without rebuild it.amd64
, because I have no other environment to do that. If you have any issues with other arch, you need raise PR to fix it.docker pull
, docker run
commands with other arch, you can run it as normal. For example, if you need pull image from arm (such as new Mac M1 chip), you can run docker pull alpine/helm:3.5.4
to get the image directly. Remember, it doesn't support latest
tag with multi-arch image yet.https://github.com/alpine-docker/helm
https://travis-ci.com/alpine-docker/helm
https://hub.docker.com/r/alpine/helm/tags/
# mount local folders in container.
docker run -ti --rm -v $(pwd):/apps -w /apps \
-v ~/.kube:/root/.kube -v ~/.helm:/root/.helm -v ~/.config/helm:/root/.config/helm \
-v ~/.cache/helm:/root/.cache/helm \
alpine/helm
# Run helm with special version. The tag is helm's version
docker run -ti --rm -v $(pwd):/apps -w /apps \
-v ~/.kube:/root/.kube -v ~/.helm:/root/.helm -v ~/.config/helm:/root/.config/helm \
-v ~/.cache/helm:/root/.cache/helm \
alpine/helm:3.1.1
# run container as command
alias helm="docker run -ti --rm -v $(pwd):/apps -w /apps \
-v ~/.kube:/root/.kube -v ~/.helm:/root/.helm -v ~/.config/helm:/root/.config/helm \
-v ~/.cache/helm:/root/.cache/helm \
alpine/helm"
helm --help
# example in ~/.bash_profile
alias helm='docker run -e KUBECONFIG="/root/.kube/config:/root/.kube/some-other-context.yaml" -ti --rm -v $(pwd):/apps -w /apps \
-v ~/.kube:/root/.kube -v ~/.helm:/root/.helm -v ~/.config/helm:/root/.config/helm \
-v ~/.cache/helm:/root/.cache/helm \
alpine/helm'
Mostly it is used during CI/CD (continuous integration and continuous delivery) or as part of an automated build/deployment
alpine/helm:latest
and push to hub.docker.com