This repository has been archived by the owner on May 15, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
52 lines (50 loc) · 2.24 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
FROM google/cloud-sdk:274.0.1-alpine@sha256:cc824eeb6355cdc59cd3dad705fdd6899d0a137154a68025df5598739f8c422f
ENV HADOLINT_VERSION='v1.17.3' \
HELM_GCS_VERSION='v0.2.0' \
HELM_HOME='/root/.helm' \
HELM_VERSION='2.16.1' \
KUBEVAL_VERSION='0.14.0' \
SHELLCHECK_VERSION='0.7.0' \
SOPS_VERSION='3.3.1' \
YAMLLINT_VERSION='1.15.0'
RUN apk add --no-cache --virtual .build-deps \
tar=1.32-r0 \
gzip=1.10-r0 \
xz=5.2.4-r0 \
&& apk add --no-cache \
make=4.2.1-r2 \
jq=1.6-r0 \
&& gcloud components install \
kubectl \
&& echo 'installing yamllint' \
&& apk --no-cache add py-pip \
&& pip install -q --no-cache-dir "yamllint==${YAMLLINT_VERSION}" \
&& apk del py-pip \
&& echo 'installing sops' \
&& curl -sL "https://github.com/mozilla/sops/releases/download/${SOPS_VERSION}/sops-${SOPS_VERSION}.linux" \
-o /usr/local/bin/sops \
&& chmod +x /usr/local/bin/sops \
&& echo 'installing helm plugins' \
&& curl -fsSLO "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz" \
&& tar --strip-components=1 -xvzf helm-v${HELM_VERSION}-linux-amd64.tar.gz -C /usr/local/bin \
&& rm helm-v${HELM_VERSION}-linux-amd64.tar.gz \
&& chmod +x /usr/local/bin/helm \
&& mkdir -p /root/.helm/plugins \
&& helm plugin install https://github.com/viglesiasce/helm-gcs.git \
--version "${HELM_GCS_VERSION}" \
&& helm plugin install https://github.com/pagerinc/helm-diff \
--version 'master' \
&& echo 'installing kubeval' \
&& curl -fsSLO "https://github.com/instrumenta/kubeval/releases/download/${KUBEVAL_VERSION}/kubeval-linux-amd64.tar.gz" \
&& tar -xvzf kubeval-linux-amd64.tar.gz -C /usr/local/bin \
&& rm kubeval-linux-amd64.tar.gz \
&& echo 'installing hadolint' \
&& curl -sL "https://github.com/hadolint/hadolint/releases/download/${HADOLINT_VERSION}/hadolint-Linux-x86_64" \
-o /usr/local/bin/hadolint \
&& chmod +x /usr/local/bin/hadolint \
&& echo 'installing shellcheck' \
&& curl -fsSLO "https://shellcheck.storage.googleapis.com/shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" \
&& tar --strip-components=1 -xvJf shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz -C /usr/local/bin \
&& rm shellcheck-v${SHELLCHECK_VERSION}.linux.x86_64.tar.xz \
&& chmod +x /usr/local/bin/shellcheck \
&& apk del .build-deps