Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.55 KB | None | 0 0
  1. FROM alpine:3.11 as build
  2. RUN set -ex && \
  3.     apk add --update --no-cache  \
  4.         curl \
  5.         tar
  6. RUN set -ex && \
  7.     curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \
  8.     && chmod +x ./kubectl \
  9.     && mv ./kubectl /usr/local/bin/kubectl
  10. ARG HELM_VERSION=v2.13.1
  11. RUN set -ex && \
  12.     mkdir ./helm && \
  13.     curl https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar xzvf - -C helm && \
  14.     chmod +x ./helm/linux-amd64/helm && \
  15.     mv ./helm/linux-amd64/helm /usr/local/bin/ && \
  16.     case "$HELM_VERSION" in v2*) chmod +x ./helm/linux-amd64/tiller && mv ./helm/linux-amd64/tiller /usr/local/bin/; esac && \
  17.     rm -rf ./helm
  18.  
  19. FROM alpine:3.11
  20. # без этого helm init не сможет скачать описание стабильного репозитория
  21. # баш и тулзы нужны для вменяемой работы как имейдж для ранера гитлаба
  22. # гит нужен для установки плагинов хелма
  23. RUN set -ex && \
  24.     apk add --update --no-cache \
  25.         ca-certificates \
  26.         bash \
  27.         curl \
  28.         git
  29. COPY --from=build /usr/local/bin/* /usr/local/bin/
  30. RUN addgroup -g 25664 app && \
  31.     adduser  -u 25664 -G app -s /bin/sh -D -h /home/app app
  32. USER app:app
  33. RUN case "$(helm version --short)" in v3*) helm plugin install https://github.com/hypnoglow/helm-s3.git --version 0.9.0; esac
  34. WORKDIR /home/app
  35. CMD [ "/bin/bash" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement