1+ # syntax=docker/dockerfile:1.3-labs
2+
13FROM alpine
4+ ARG TARGETARCH
25
36# Ignore to update versions here
47# docker build --no-cache --build-arg KUBECTL_VERSION=${tag} --build-arg HELM_VERSION=${helm} --build-arg KUSTOMIZE_VERSION=${kustomize_version} -t ${image}:${tag} .
@@ -9,12 +12,12 @@ ARG KUSTOMIZE_VERSION=v4.5.5
912# Install helm (latest release)
1013# ENV BASE_URL="https://storage.googleapis.com/kubernetes-helm"
1114ENV BASE_URL="https://get.helm.sh"
12- ENV TAR_FILE="helm-v${HELM_VERSION}-linux-amd64 .tar.gz"
15+ ENV TAR_FILE="helm-v${HELM_VERSION}-linux-${TARGETARCH} .tar.gz"
1316RUN apk add --update --no-cache curl ca-certificates bash git && \
1417 curl -sL ${BASE_URL}/${TAR_FILE} | tar -xvz && \
15- mv linux-amd64 /helm /usr/bin/helm && \
18+ mv linux-${TARGETARCH} /helm /usr/bin/helm && \
1619 chmod +x /usr/bin/helm && \
17- rm -rf linux-amd64
20+ rm -rf linux-${TARGETARCH}
1821
1922# add helm-diff
2023RUN helm plugin install https://github.com/databus23/helm-diff && rm -rf /tmp/helm-*
@@ -26,13 +29,13 @@ RUN helm plugin install https://github.com/quintush/helm-unittest && rm -rf /tmp
2629RUN helm plugin install https://github.com/chartmuseum/helm-push && rm -rf /tmp/helm-*
2730
2831# Install kubectl (same version of aws esk)
29- RUN curl -sLO https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64 /kubectl && \
32+ RUN curl -sLO https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/${TARGETARCH} /kubectl && \
3033 mv kubectl /usr/bin/kubectl && \
3134 chmod +x /usr/bin/kubectl
3235
3336# Install kustomize (latest release)
34- RUN curl -sLO https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_amd64 .tar.gz && \
35- tar xvzf kustomize_${KUSTOMIZE_VERSION}_linux_amd64 .tar.gz && \
37+ RUN curl -sLO https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_${TARGETARCH} .tar.gz && \
38+ tar xvzf kustomize_${KUSTOMIZE_VERSION}_linux_${TARGETARCH} .tar.gz && \
3639 mv kustomize /usr/bin/kustomize && \
3740 chmod +x /usr/bin/kustomize
3841
0 commit comments