Skip to content

Commit d65a7fc

Browse files
author
Sean Sundberg
committed
Adds cloud clis to image
- Adds igc, gitu, kubeseal, argocd, and kustomize clis Signed-off-by: Sean Sundberg <seansund@us.ibm.com>
1 parent 2eecb05 commit d65a7fc

3 files changed

Lines changed: 82 additions & 5 deletions

File tree

Dockerfile-alpine

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,44 @@ RUN curl -sL -o ./yq3 $(curl -sL https://api.github.com/repos/mikefarah/yq/relea
3939
chmod +x ./yq3 && \
4040
sudo mv ./yq3 /usr/bin/yq3
4141

42-
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 && \
43-
tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm && \
44-
sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi)/helm /usr/bin/helm && \
45-
rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
46-
rm ./helm.tar.gz
42+
RUN curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
43+
44+
## igc
45+
RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-cli/releases/download/v1.36.2/igc-alpine-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
46+
chmod +x igc && \
47+
sudo mv igc /usr/local/bin
48+
49+
## gitu
50+
RUN curl -sL -o ./gitu https://github.com/cloud-native-toolkit/git-client/releases/download/v1.12.13/gitu-alpine-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
51+
chmod +x gitu && \
52+
sudo mv gitu /usr/local/bin
53+
54+
## kubeseal
55+
RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.18.1/kubeseal-0.18.1-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
56+
mkdir tmp && \
57+
cd tmp && \
58+
tar xzf ../kubeseal.tar.gz && \
59+
chmod +x kubeseal && \
60+
sudo mv kubeseal /usr/local/bin && \
61+
cd .. && \
62+
rm -rf tmp && \
63+
rm kubeseal.tar.gz
64+
65+
## argocd
66+
RUN curl -sLo argocd https://github.com/argoproj/argo-cd/releases/download/v2.4.6/argocd-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
67+
chmod +x argocd && \
68+
sudo mv argocd /usr/local/bin
69+
70+
## kustomize
71+
RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.5.5/kustomize_v4.5.5_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
72+
mkdir tmp && \
73+
cd tmp && \
74+
tar xzf ../kustomize.tar.gz && \
75+
sudo mv kustomize /usr/local/bin && \
76+
cd .. && \
77+
rm -rf tmp && \
78+
rm kustomize.tar.gz
79+
80+
VOLUME /workspaces
4781

4882
ENTRYPOINT ["/bin/bash"]

Dockerfile-fedora

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,42 @@ RUN curl -sL -o ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TA
4545
rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
4646
rm ./helm.tar.gz
4747

48+
## igc
49+
RUN curl -sL -o ./igc https://github.com/cloud-native-toolkit/ibm-garage-cloud-cli/releases/download/v1.36.2/igc-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
50+
chmod +x igc && \
51+
sudo mv igc /usr/local/bin
52+
53+
## gitu
54+
RUN curl -sL -o ./gitu https://github.com/cloud-native-toolkit/git-client/releases/download/v1.12.13/gitu-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "x64"; fi) && \
55+
chmod +x gitu && \
56+
sudo mv gitu /usr/local/bin
57+
58+
## kubeseal
59+
RUN curl -sLo kubeseal.tar.gz https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.18.1/kubeseal-0.18.1-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
60+
mkdir tmp && \
61+
cd tmp && \
62+
tar xzf ../kubeseal.tar.gz && \
63+
chmod +x kubeseal && \
64+
sudo mv kubeseal /usr/local/bin && \
65+
cd .. && \
66+
rm -rf tmp && \
67+
rm kubeseal.tar.gz
68+
69+
## argocd
70+
RUN curl -sLo argocd https://github.com/argoproj/argo-cd/releases/download/v2.4.6/argocd-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi) && \
71+
chmod +x argocd && \
72+
sudo mv argocd /usr/local/bin
73+
74+
## kustomize
75+
RUN curl -sLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.5.5/kustomize_v4.5.5_linux_$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64"; else echo "amd64"; fi).tar.gz && \
76+
mkdir tmp && \
77+
cd tmp && \
78+
tar xzf ../kustomize.tar.gz && \
79+
sudo mv kustomize /usr/local/bin && \
80+
cd .. && \
81+
rm -rf tmp && \
82+
rm kustomize.tar.gz
83+
84+
VOLUME /workspaces
85+
4886
ENTRYPOINT ["/bin/bash"]

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ The container includes the following tools:
1717
- yq3 cli
1818
- yq4 cli
1919
- helm cli
20+
- igc cli
21+
- gitu cli
22+
- kubeseal cli
23+
- argocd cli
24+
- kustomize cli
2025

2126
**Warning: The material contained in this repository has not been thoroughly tested. Proceed with caution.**
2227

0 commit comments

Comments
 (0)