Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM alpine:3.11 as build
- RUN set -ex && \
- apk add --update --no-cache \
- curl \
- tar
- RUN set -ex && \
- curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \
- && chmod +x ./kubectl \
- && mv ./kubectl /usr/local/bin/kubectl
- ARG HELM_VERSION=v2.13.1
- RUN set -ex && \
- mkdir ./helm && \
- curl https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar xzvf - -C helm && \
- chmod +x ./helm/linux-amd64/helm && \
- mv ./helm/linux-amd64/helm /usr/local/bin/ && \
- case "$HELM_VERSION" in v2*) chmod +x ./helm/linux-amd64/tiller && mv ./helm/linux-amd64/tiller /usr/local/bin/; esac && \
- rm -rf ./helm
- FROM alpine:3.11
- # без этого helm init не сможет скачать описание стабильного репозитория
- # баш и тулзы нужны для вменяемой работы как имейдж для ранера гитлаба
- # гит нужен для установки плагинов хелма
- RUN set -ex && \
- apk add --update --no-cache \
- ca-certificates \
- bash \
- curl \
- git
- COPY --from=build /usr/local/bin/* /usr/local/bin/
- RUN addgroup -g 25664 app && \
- adduser -u 25664 -G app -s /bin/sh -D -h /home/app app
- USER app:app
- RUN case "$(helm version --short)" in v3*) helm plugin install https://github.com/hypnoglow/helm-s3.git --version 0.9.0; esac
- WORKDIR /home/app
- CMD [ "/bin/bash" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement