1- FROM debian:bookworm as base
1+ FROM golang:1.25.1-trixie AS base
22
33LABEL org.opencontainers.image.authors="Fabrice Jammes <fabrice.jammes@in2p3.fr>"
44
@@ -35,9 +35,9 @@ RUN git clone --depth 1 -b "$ARGOPROJ_HELPER_VERSION" --single-branch https://gi
3535RUN "$ARGOPROJ_SRC" /argo-client-install.sh
3636
3737# Install kubectl
38- ENV KUBECTL_VERSION 1.30.0
38+ ENV KUBECTL_VERSION v1.34.1
3939RUN wget -O /usr/local/bin/kubectl \
40- https://storage.googleapis.com/kubernetes- release/release/v ${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
40+ https://dl.k8s.io/ release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
4141 chmod +x /usr/local/bin/kubectl
4242
4343# Install kustomize
@@ -49,45 +49,37 @@ RUN wget -O /tmp/kustomize.tgz \
4949 chmod +x kustomize && \
5050 mv kustomize /usr/local/bin/kustomize
5151
52- ENV GO_VERSION 1.23.4
53- ENV GO_PKG go${GO_VERSION}.linux-amd64.tar.gz
54- RUN wget https://dl.google.com/go/$GO_PKG && \
55- tar -xvf $GO_PKG && \
56- mv go /usr/local
57-
58- ENV GOROOT /usr/local/go
59- ENV GOPATH /go
60-
6152# Install Stern
62- ENV STERN_VERSION 1.22 .0
53+ ENV STERN_VERSION v1.33 .0
6354RUN go install github.com/stern/stern@$STERN_VERSION
6455
6556RUN wget -O /etc/kubectl_aliases https://raw.githubusercontent.com/ahmetb/kubectl-alias/master/.kubectl_aliases
6657
67- FROM base as full
58+ FROM base AS full
6859RUN echo "Build full k8s-toolbox"
6960
7061# Install Google cloud SDK
71- RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http ://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli google-cloud-sdk-gke-gcloud-auth-plugin -y
62+ RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https ://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-cli -y
7263
7364# Install kubesec
7465ENV KUBESEC_VERSION v2.14.2
7566RUN go install github.com/controlplaneio/kubesec/v2@${KUBESEC_VERSION}
7667
7768# Install kubelinter
78- ENV KUBE_LINTER v0.7.1
69+ ENV KUBE_LINTER v0.7.6
7970RUN go install golang.stackrox.io/kube-linter/cmd/kube-linter@${KUBE_LINTER}
8071
8172# Install k9s
8273# RUN curl -L -o /tmp/k9s_Linux_x86_64.tar.gz "https://github.com/derailed/k9s/releases/download/v0.26.5/k9s_Linux_x86_64.tar.gz" && tar -xzf /tmp/k9s_Linux_x86_64.tar.gz && chmod +x "/tmp/k9s" && sudo mv "/tmp/k9s" "/usr/local/bin/k9s"
83- RUN curl -L -o /tmp/k9s_Linux_x86_64.tar.gz "https://github.com/derailed/k9s/releases/download/v0.26.5/k9s_Linux_x86_64.tar.gz" \
84- && tar -xzf /tmp/k9s_Linux_x86_64.tar.gz -C "/tmp" \
74+ ENV K9S_VERSION v0.50.10
75+ RUN curl -L -o /tmp/k9s_Linux.tar.gz "https://github.com/derailed/k9s/releases/download/${K9S_VERSION}/k9s_Linux_amd64.tar.gz" \
76+ && tar -xzf /tmp/k9s_Linux.tar.gz -C "/tmp" \
8577 && chmod +x "/tmp/k9s" \
8678 && mv "/tmp/k9s" "/usr/local/bin/k9s"
8779
8880ARG FORCE_GO_REBUILD=false
89- RUN $GOROOT/bin/ go install -v github.com/k8s-school/clouder@v0.0.1-rc6
90- RUN $GOROOT/bin/ go install -v github.com/k8s-school/ink@v0.0.1-rc3
81+ RUN go install -v github.com/k8s-school/clouder@v0.0.1-rc6
82+ RUN go install -v github.com/k8s-school/ink@v0.0.1-rc3
9183
9284# Install rbac-tools
9385# RUN curl https://raw.githubusercontent.com/alcideio/rbac-tool/master/download.sh | bash
0 commit comments