From 622cba9f1951e8b111d897e4d62eea7418af3a4e Mon Sep 17 00:00:00 2001 From: Jake Hill Date: Thu, 8 Aug 2019 13:24:46 +0100 Subject: [PATCH] Add kubectl and jq to Dockerfile (#799) * Add kubectl and jq to Dockerfile Signed-off-by: Jake Hill * Update kubectl to use checksum verification, and pin to a specific version Signed-off-by: Jake Hill Resolves #792 --- Dockerfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 020d8e91..063d34af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ RUN make static-linux FROM alpine:3.8 -RUN apk add --no-cache ca-certificates git bash curl +RUN apk add --no-cache ca-certificates git bash curl jq ARG HELM_VERSION=v2.13.0 ARG HELM_LOCATION="https://kubernetes-helm.storage.googleapis.com" @@ -20,6 +20,16 @@ RUN wget ${HELM_LOCATION}/${HELM_FILENAME} && \ tar zxf ${HELM_FILENAME} && mv /linux-amd64/helm /usr/local/bin/ && \ rm ${HELM_FILENAME} && rm -r /linux-amd64 +# using the install documentation found at https://kubernetes.io/docs/tasks/tools/install-kubectl/ +# for now but in a future version of alpine (in the testing version at the time of writing) +# we should be able to install using apk add. +ENV KUBECTL_VERSION="v1.14.5" +ENV KUBECTL_SHA256="26681319de56820a8467c9407e9203d5b15fb010ffc75ac5b99c9945ad0bd28c" +RUN curl -LO "https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" && \ + sha256sum kubectl | grep ${KUBECTL_SHA256} && \ + chmod +x kubectl && \ + mv kubectl /usr/local/bin/kubectl + RUN mkdir -p "$(helm home)/plugins" RUN helm plugin install https://github.com/databus23/helm-diff && \ helm plugin install https://github.com/futuresimple/helm-secrets && \