-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
22 lines (19 loc) · 1.19 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM google/cloud-sdk:481.0.0-alpine@sha256:c32187441fe60d4df96fb8c0aa0a9c08e750ea3073445f05220e54074361173e AS base
ARG KUSTOMIZE_VERSION=5.4.2
ARG SOPS_VERSION=3.8.1
ARG HELM_VERSION=3.15.2
ADD https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz /tmp
ADD https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz /tmp
RUN tar xf /tmp/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz -C /usr/bin && \
tar xf /tmp/helm-v${HELM_VERSION}-linux-amd64.tar.gz -C /usr/bin && \
wget https://github.com/getsops/sops/releases/download/v${SOPS_VERSION}/sops-v${SOPS_VERSION}.linux.amd64 -O /usr/bin/sops && \
chmod a+x /usr/bin/sops
FROM google/cloud-sdk:481.0.0-alpine@sha256:c32187441fe60d4df96fb8c0aa0a9c08e750ea3073445f05220e54074361173e
COPY --from=base /usr/bin/kustomize /usr/bin/kustomize
COPY --from=base /usr/bin/linux-amd64/helm /usr/bin/helm
COPY --from=base /usr/bin/sops /usr/bin/sops
RUN gcloud components install gke-gcloud-auth-plugin && \
gcloud components install kubectl && \
addgroup -S deployer && adduser -S deployer -G deployer
USER deployer
WORKDIR /home/deployer