Skip to content

Instantly share code, notes, and snippets.

@Vlad1mir-D
Created June 24, 2021 21:41
Show Gist options
  • Select an option

  • Save Vlad1mir-D/8281156c90b75e60d33d172878d96024 to your computer and use it in GitHub Desktop.

Select an option

Save Vlad1mir-D/8281156c90b75e60d33d172878d96024 to your computer and use it in GitHub Desktop.
FROM debian:latest
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends curl gnupg ca-certificates apt-transport-https lsb-release git && \
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] \
https://packages.cloud.google.com/apt cloud-sdk main" | \
tee /etc/apt/sources.list.d/google-cloud-sdk.list && \
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | \
apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && \
apt-get update && \
apt-get install -y --no-install-recommends google-cloud-sdk && \
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | \
bash -x /dev/stdin && \
helm plugin install https://github.com/hayorov/helm-gcs.git
CMD ["bash","-x","-c","\
testbucket=$(mktemp -u helm-gcs-rm-test-XXXXXXXXXX | tr '[:upper:]' '[:lower:]'); \
gsutil mb gs://$testbucket/; \
helm gcs init gs://$testbucket; \
helm repo add test gs://$testbucket/; \
helm create sample; \
helm package sample; \
helm gcs push sample-0.1.0.tgz test; \
gsutil cat gs://$testbucket/index.yaml; \
helm repo update; \
helm gcs rm sample test; \
gsutil ls gs://$testbucket/; \
gsutil cat gs://$testbucket/index.yaml; \
gsutil rm gs://$testbucket/*; \
gsutil rb gs://$testbucket \
"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment