Skip to content

Commit 263f868

Browse files
author
Sean Sundberg
committed
Update base image and cli versions
Signed-off-by: Sean Sundberg <seansund@us.ibm.com>
1 parent 787fba3 commit 263f868

3 files changed

Lines changed: 43 additions & 55 deletions

File tree

.github/workflows/docker-build.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ jobs:
2020
- alpine
2121
- fedora
2222
terraform:
23-
- v1.0
24-
- v1.1
25-
- v1.2
23+
- v1.6
24+
- v1.7
25+
- v1.8
26+
- v1.9
2627

2728
env:
28-
TERRAFORM_LATEST: "v1.2"
29+
TERRAFORM_LATEST: "v1.9"
2930

3031
steps:
3132
- name: Checkout

Containerfile-alpine

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
ARG TERRAFORM_VERSION=v1.2
1+
ARG TERRAFORM_VERSION=v1.9
22
FROM quay.io/cloudnativetoolkit/terraform:${TERRAFORM_VERSION}-v4.0.0-alpine
33

44
ARG TARGETPLATFORM
55
ARG BASE_OS=alpine
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

1212
ENV TF_CLI_ARGS_apply="-parallelism=6"
1313
ENV TF_LOG_PROVIDER_gitops=DEBUG
1414
ENV TF_LOG_PROVIDER_clis=DEBUG
1515

16-
RUN sudo apk add --no-cache \
16+
RUN sudo apk add --no-cache --force-broken-world \
1717
ca-certificates \
1818
perl \
1919
openvpn \
@@ -28,9 +28,7 @@ COPY --chown=devops:root src/home/ ${HOME}/
2828

2929
WORKDIR ${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,20 +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

5250
RUN curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash && helm version
5351

5452
## kubeseal
55-
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 && \
5654
mkdir tmp && \
5755
cd tmp && \
5856
tar xzf ../kubeseal.tar.gz && \
@@ -64,13 +62,13 @@ RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/rel
6462
kubeseal --version
6563

6664
## argocd
67-
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) && \
6866
chmod +x argocd && \
6967
sudo mv argocd /usr/local/bin && \
7068
argocd version --client
7169

7270
## kustomize
73-
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 && \
7472
mkdir tmp && \
7573
cd tmp && \
7674
tar xzf ../kustomize.tar.gz && \
@@ -81,21 +79,19 @@ RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/rele
8179
kustomize version
8280

8381
## tkn
84-
RUN if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then exit 0; fi; \
85-
curl -sLo tkn.tar.gz https://mirror.openshift.com/pub/openshift-v4/amd64/clients/pipeline/${TKN_VERSION}/tkn-linux-amd64-${TKN_VERSION}.tar.gz && \
86-
mkdir tmp && \
82+
RUN mkdir tmp && \
8783
cd tmp && \
88-
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 && \
8986
sudo mv tkn /usr/local/bin && \
9087
cd .. && \
9188
rm -rf tmp && \
92-
rm tkn.tar.gz && \
9389
tkn version
9490

9591
ARG IGC_VERSION=1.42.3
9692

9793
## igc
98-
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) && \
9995
chmod +x igc && \
10096
sudo mv igc /usr/local/bin && \
10197
sudo igc plugins --path /usr/local/bin && \
@@ -104,11 +100,11 @@ RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-c
104100
ARG GITU_VERSION=1.14.7
105101

106102
## gitu
107-
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) && \
108104
chmod +x gitu && \
109105
sudo mv gitu /usr/local/bin && \
110106
gitu --version
111107

112108
VOLUME /workspaces
113109

114-
ENTRYPOINT ["/bin/bash"]
110+
ENTRYPOINT ["/bin/bash", "-c", "cat ./image-message && /bin/bash"]

Containerfile-fedora

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
ARG TERRAFORM_VERSION=v1.2
1+
ARG TERRAFORM_VERSION=v1.9
22
FROM quay.io/cloudnativetoolkit/terraform:${TERRAFORM_VERSION}-v4.0.0-fedora
33

44
ARG TARGETPLATFORM
55
ARG 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

1212
ENV TF_CLI_ARGS_apply="-parallelism=6"
1313
ENV TF_LOG_PROVIDER_gitops=DEBUG
@@ -28,9 +28,7 @@ COPY --chown=devops:root src/home/ ${HOME}/
2828

2929
WORKDIR ${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

10091
ARG 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
109100
ARG 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

117108
VOLUME /workspaces
118109

119-
ENTRYPOINT ["/bin/bash"]
110+
ENTRYPOINT ["/bin/bash", "-c", "cat ./image-message && /bin/bash"]

0 commit comments

Comments
 (0)