-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
44 lines (32 loc) · 1.52 KB
/
Dockerfile
File metadata and controls
44 lines (32 loc) · 1.52 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
41
42
43
44
FROM alpine/helm:3.8.0
#Versions for gcloud,kubectl,doctl
ARG KUBERNETES_VERSION=1.21.5
ARG GCLOUD_VERSION=327.0.0
ARG DOCTL_VERSION=1.57.0
ARG HELM_PLUGINS="https://github.com/databus23/helm-diff"
#gcloud path
ENV PATH $PATH:/usr/local/gcloud/google-cloud-sdk/bin
#install packages
RUN apk add --update --upgrade --no-cache jq bash curl git gettext libintl py-pip
#install kubectl
RUN curl -sL -o /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/amd64/kubectl; \
chmod +x /usr/local/bin/kubectl
#install gcloud
RUN wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GCLOUD_VERSION}-linux-x86_64.tar.gz \
-O /tmp/google-cloud-sdk.tar.gz | bash
RUN mkdir -p /usr/local/gcloud \
&& tar -C /usr/local/gcloud -xvzf /tmp/google-cloud-sdk.tar.gz \
&& /usr/local/gcloud/google-cloud-sdk/install.sh -q
#copy scripts
ADD assets /opt/resource
#install plugins
RUN for i in $(echo $HELM_PLUGINS | xargs -n1); do helm plugin install $i; done
#install kustomize
RUN curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash && \
install kustomize /usr/local/bin/kustomize
#install doctl
RUN curl -sL -o /tmp/doctl.tar.gz https://github.com/digitalocean/doctl/releases/download/v${DOCTL_VERSION}/doctl-${DOCTL_VERSION}-linux-amd64.tar.gz && \
tar -C /usr/local/bin -zxvf /tmp/doctl.tar.gz && \
chmod +x /usr/local/bin/doctl
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT [ "/entrypoint.sh" ]