1- ARG TERRAFORM_VERSION=v1.2
1+ ARG TERRAFORM_VERSION=v1.9
22FROM quay.io/cloudnativetoolkit/terraform:${TERRAFORM_VERSION}-v4.0.0-fedora
33
44ARG TARGETPLATFORM
55ARG BASE_OS=linux
6- ARG OPENSHIFT_CLI_VERSION=4.10
7- ARG KUBESEAL_VERSION=0.18.1
8- ARG ARGOCD_VERSION=2.4.6
9- ARG KUSTOMIZE_VERSION=4.5.5
10- ARG TKN_VERSION=0.23 .1
6+ ARG OPENSHIFT_CLI_VERSION=4.17
7+ ARG KUBESEAL_VERSION=0.28.0
8+ ARG ARGOCD_VERSION=2.14.4
9+ ARG KUSTOMIZE_VERSION=5.6.0
10+ ARG TKN_VERSION=1.17 .1
1111
1212ENV TF_CLI_ARGS_apply="-parallelism=6"
1313ENV TF_LOG_PROVIDER_gitops=DEBUG
@@ -28,9 +28,7 @@ COPY --chown=devops:root src/home/ ${HOME}/
2828
2929WORKDIR ${HOME}
3030
31- RUN cat ./image-message >> ./.bashrc-ni
32-
33- RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/clients/ocp/stable-${OPENSHIFT_CLI_VERSION}/openshift-client-linux.tar.gz --output oc-client.tar.gz && \
31+ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/clients/ocp/stable-${OPENSHIFT_CLI_VERSION}/openshift-client-linux.tar.gz --output oc-client.tar.gz && \
3432 mkdir tmp && \
3533 cd tmp && \
3634 tar xzf ../oc-client.tar.gz && \
@@ -39,25 +37,20 @@ RUN curl -L https://mirror.openshift.com/pub/openshift-v4/$(if [[ "$TARGETPLATFO
3937 rm -rf tmp && \
4038 rm oc-client.tar.gz
4139
42- 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" && \
40+ 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" && \
4341 chmod +x ./kubectl && \
4442 sudo mv ./kubectl /usr/local/bin && \
4543 kubectl version --client
4644
47- RUN curl -sL -o ./yq3 $(curl -sL 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') && \
45+ RUN curl -sL -o ./yq3 $(curl -sL 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') && \
4846 chmod +x ./yq3 && \
4947 sudo mv ./yq3 /usr/bin/yq3 && \
5048 yq3 --version
5149
52- RUN curl -sL -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 && \
53- tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm && \
54- sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm /usr/bin/helm && \
55- rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
56- rm ./helm.tar.gz && \
57- helm version
50+ RUN curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash && helm version
5851
5952## kubeseal
60- RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/releases/download/v${KUBESEAL_VERSION}/kubeseal-${KUBESEAL_VERSION}-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
53+ RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/releases/download/v${KUBESEAL_VERSION}/kubeseal-${KUBESEAL_VERSION}-linux-$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
6154 mkdir tmp && \
6255 cd tmp && \
6356 tar xzf ../kubeseal.tar.gz && \
@@ -69,13 +62,13 @@ RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/rel
6962 kubeseal --version
7063
7164## argocd
72- RUN curl -sLo argocd https://github.com/argoproj/argo-cd/releases/download/v${ARGOCD_VERSION}/argocd-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
65+ RUN curl -sLo argocd https://github.com/argoproj/argo-cd/releases/download/v${ARGOCD_VERSION}/argocd-linux-$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
7366 chmod +x argocd && \
7467 sudo mv argocd /usr/local/bin && \
7568 argocd version --client
7669
7770## kustomize
78- RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
71+ RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
7972 mkdir tmp && \
8073 cd tmp && \
8174 tar xzf ../kustomize.tar.gz && \
@@ -86,21 +79,19 @@ RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/rele
8679 kustomize version
8780
8881## tkn
89- RUN if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then exit 0; fi; \
90- curl -sLo tkn.tar.gz https://mirror.openshift.com/pub/openshift-v4/amd64/clients/pipeline/${TKN_VERSION}/tkn-linux-amd64-${TKN_VERSION}.tar.gz && \
91- mkdir tmp && \
82+ RUN mkdir tmp && \
9283 cd tmp && \
93- tar xzf ../tkn.tar.gz && \
84+ curl -sLo tkn.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/pipelines/${TKN_VERSION}/tkn-linux-$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
85+ tar xzf tkn.tar.gz && \
9486 sudo mv tkn /usr/local/bin && \
9587 cd .. && \
9688 rm -rf tmp && \
97- rm tkn.tar.gz && \
9889 tkn version
9990
10091ARG IGC_VERSION=1.42.3
10192
10293## igc
103- RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-cli/releases/download/v${IGC_VERSION}/igc-${BASE_OS}-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
94+ RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-cli/releases/download/v${IGC_VERSION}/igc-${BASE_OS}-$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
10495 chmod +x igc && \
10596 sudo mv igc /usr/local/bin && \
10697 sudo igc plugins --path /usr/local/bin && \
@@ -109,11 +100,11 @@ RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-c
109100ARG GITU_VERSION=1.14.7
110101
111102## gitu
112- RUN curl -sL -o ./gitu https://github.com/cloud-native-toolkit/git-client/releases/download/v${GITU_VERSION}/gitu-${BASE_OS}-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
103+ RUN curl -sL -o ./gitu https://github.com/cloud-native-toolkit/git-client/releases/download/v${GITU_VERSION}/gitu-${BASE_OS}-$(if [[ "$TARGETPLATFORM" =~ "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
113104 chmod +x gitu && \
114105 sudo mv gitu /usr/local/bin && \
115106 gitu --version
116107
117108VOLUME /workspaces
118109
119- ENTRYPOINT ["/bin/bash"]
110+ ENTRYPOINT ["/bin/bash", "-c", "cat ./image-message && /bin/bash" ]
0 commit comments