-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (36 loc) · 2.23 KB
/
Copy pathDockerfile
File metadata and controls
40 lines (36 loc) · 2.23 KB
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
FROM codacy/ci-base:3.0.2
ENV TERRAFORM_VERSION=0.13.2
ENV HELM_VERSION=v3.19.0
ENV HELM_PUSH_VERSION=0.10.4
ENV KUBECTL_VERSION=v1.31.0
ENV DOCTL_VERSION=1.148.0
ENV PYTHON3_VERSION=3.9.18-r0
ENV PIP_VERSION=20.3.4
ENV SETUPTOOLS_VERSION=41.4.0
COPY requirements.pip .
ADD https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip ./
ADD https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS ./
RUN apk add --no-cache python3==${PYTHON3_VERSION} py3-pip && \
pip install --upgrade pip==${PIP_VERSION} setuptools==${SETUPTOOLS_VERSION} && \
pip --no-cache-dir install -r requirements.pip && \
sed -i '/.*linux_amd64.zip/!d' terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
sha256sum -cs terraform_${TERRAFORM_VERSION}_SHA256SUMS && \
unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /bin && \
curl -L "https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz" | tar -zxf - && \
mv linux-amd64/helm /usr/local/bin/helm && \
chmod +x /usr/local/bin/helm && \
helm plugin install https://github.com/codacy/helm-ssm && \
helm plugin install https://github.com/chartmuseum/helm-push --version ${HELM_PUSH_VERSION} && \
curl -L --create-dirs --output-dir ./helm-poll -O https://github.com/codacy/helm-poll/releases/download/latest/helm-poll-linux.tgz && \
cd helm-poll && tar zxf helm-poll-linux.tgz && cd .. && helm plugin install helm-poll && \
helm repo add codacy-stable https://charts.codacy.com/stable/ && \
curl -Lo /usr/local/bin/kubectl "https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl" && \
chmod +x /usr/local/bin/kubectl && \
curl -sL https://github.com/digitalocean/doctl/releases/download/v${DOCTL_VERSION}/doctl-${DOCTL_VERSION}-linux-amd64.tar.gz | tar -xzv && \
apk add --no-cache libc6-compat && \
mv doctl /usr/local/bin && \
chmod +x /usr/local/bin/doctl && \
wget -q -O /usr/bin/yq $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/latest | jq -r '.assets[] | select(.name == "yq_linux_amd64") | .browser_download_url') &&\
chmod +x /usr/bin/yq &&\
chown -R root:root /usr/local/bin/ &&\
rm -rf ./*