FROM ruby:3.0.0-alpine MAINTAINER GitLab Engineering Productivity Team ENV GCLOUD_VERSION=354.0.0 ENV GCLOUD_URL=https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz ENV KUBECTL_VERSION=1.17.17 ENV HELM_VERSION=3.5.3 ENV HELM_URL=https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz ENV HELM_HOME=/root/.helm # Install dependencies RUN apk --no-cache -U add openssl curl tar gzip bash ca-certificates git \ && mkdir -p /opt # Install Google Cloud SDK RUN curl ${GCLOUD_URL} > /tmp/google-cloud-sdk.tar.gz RUN mkdir -p /usr/local/gcloud \ && tar -C /usr/local/gcloud -xvf /tmp/google-cloud-sdk.tar.gz \ && /usr/local/gcloud/google-cloud-sdk/install.sh ENV PATH $PATH:/usr/local/gcloud/google-cloud-sdk/bin RUN gcloud version # Install kubectl RUN wget https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl \ && install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl \ && rm -f kubectl # Install Helm RUN wget -q -O - ${HELM_URL} | tar zxf - \ && mv linux-amd64/helm /usr/bin/ \ && chmod +x /usr/bin/helm \ && helm version --client # Install kubeval RUN mkdir -p $HELM_HOME/plugins \ && helm plugin install https://github.com/instrumenta/helm-kubeval