11FROM docker.io/hashicorp/terraform:1.1.9
22
3+ ARG TARGETPLATFORM
34ENV OPENSHIFT_CLI_VERSION 4.10
45
56RUN apk add --update-cache \
@@ -13,6 +14,7 @@ RUN apk add --update-cache \
1314 perl \
1415 openvpn \
1516 gcompat \
17+ jq \
1618 && rm -rf /var/cache/apk/*
1719
1820
@@ -80,18 +82,12 @@ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-${O
8082 mkdir tmp && \
8183 cd tmp && \
8284 tar xzf ../oc-client.tar.gz && \
83- sudo mkdir -p /usr/local/fix && \
84- sudo chmod a+rwx /usr/local/fix && \
85- sudo cp ./oc /usr/local/fix && \
86- sudo chmod +x /usr/local/fix/oc && \
85+ sudo mv ./oc /usr/local/bin && \
8786 cd .. && \
8887 rm -rf tmp && \
89- rm oc-client.tar.gz && \
90- echo '/lib/ld-musl-x86_64.so.1 --library-path /lib /usr/local/fix/oc $@' > ./oc && \
91- sudo mv ./oc /usr/local/bin && \
92- sudo chmod +x /usr/local/bin/oc
88+ rm oc-client.tar.gz
9389
94- RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
90+ RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/$(if [[ " $TARGETPLATFORM " == " linux/arm64 " ]]; then echo " arm64 "; else echo " amd64"; fi) /kubectl" && \
9591 chmod +x ./kubectl && \
9692 sudo mv ./kubectl /usr/local/bin
9793
@@ -100,25 +96,21 @@ RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/s
10096
10197# RUN sudo chown -R devops ${HOME} && sudo chgrp -R 0 ${HOME} && sudo chmod -R g=u ${HOME}
10298
103- RUN curl -LO https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 && \
104- chmod a+x jq-linux64 && \
105- sudo mv jq-linux64 /usr/local/bin/jq
106-
107- RUN wget -q -O ./yq $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r '.assets[] | select(.name == "yq_linux_amd64") | .browser_download_url' ) && \
99+ RUN wget -q -O ./yq $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ " $TARGETPLATFORM" == " linux/arm64" ]]; then echo " arm64"; else echo " amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url' ) && \
108100 chmod +x ./yq && \
109101 sudo mv ./yq /usr/bin/yq
110102
111- RUN wget -q -O ./yq4 $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/v4.16.1 | jq -r '.assets[] | select(.name == "yq_linux_amd64" ) | .browser_download_url' ) && \
103+ RUN wget -q -O ./yq4 $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/v4.16.1 | jq -r --arg NAME "yq_linux_$(if [[ " $TARGETPLATFORM " == " linux/arm64 " ]]; then echo " arm64 "; else echo " amd64 "; fi)" '.assets[] | select(.name == $NAME ) | .browser_download_url' ) && \
112104 chmod +x ./yq4 && \
113105 sudo mv ./yq4 /usr/bin/yq4
114106
115- RUN wget -q -O ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-amd64.tar.gz && \
116- tar xzf ./helm.tar.gz linux-amd64/helm && \
117- sudo mv ./linux-amd64/helm /usr/bin/helm && \
118- rmdir ./linux-amd64 && \
107+ RUN wget -q -O ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo " amd64" ; fi) .tar.gz && \
108+ tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo " amd64" ; fi) /helm && \
109+ sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo " amd64" ; fi) /helm /usr/bin/helm && \
110+ rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo " amd64" ; fi) && \
119111 rm ./helm.tar.gz
120112
121- RUN wget -q -O ./terragrunt https://github.com/gruntwork-io/terragrunt/releases/download/v0.36.10/terragrunt_linux_amd64 && \
113+ RUN wget -q -O ./terragrunt https://github.com/gruntwork-io/terragrunt/releases/download/v0.36.10/terragrunt_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi) && \
122114 chmod +x ./terragrunt && \
123115 sudo mv ./terragrunt /usr/bin/terragrunt
124116
0 commit comments