From 07d9ae2496d78e900d470a9c1afda9dac2dd1c1c Mon Sep 17 00:00:00 2001 From: Martin Polednik Date: Thu, 23 Jul 2020 14:45:07 +0200 Subject: [PATCH] gcloud: add an image with gcloud SDK installed Some of our scripts will need to reach GCP services, such as GCS. Instead of relying in community images, the task is small enough to be done in a minimal image. Signed-off-by: Martin Polednik --- gcloud/Dockerfile | 11 +++++++++++ gcloud/Makefile | 16 ++++++++++++++++ gcloud/README.md | 16 ++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 gcloud/Dockerfile create mode 100644 gcloud/Makefile create mode 100644 gcloud/README.md diff --git a/gcloud/Dockerfile b/gcloud/Dockerfile new file mode 100644 index 0000000..621e8ae --- /dev/null +++ b/gcloud/Dockerfile @@ -0,0 +1,11 @@ +FROM alpine:3.12 +RUN apk -v --update add \ + python3 \ + curl \ + bash && \ + curl https://sdk.cloud.google.com | CLOUDSDK_CORE_DISABLE_PROMPTS=1 bash && \ + echo "source /root/google-cloud-sdk/path.bash.inc" > ~/.bashrc && \ + /root/google-cloud-sdk/bin/gcloud config set disable_usage_reporting false && \ + apk -v --purge del py-pip && \ + rm /var/cache/apk/* +ENTRYPOINT ["/bin/bash"] diff --git a/gcloud/Makefile b/gcloud/Makefile new file mode 100644 index 0000000..9306ae6 --- /dev/null +++ b/gcloud/Makefile @@ -0,0 +1,16 @@ +NAME = pubnative/gcloud +IMAGE_VERSION = 0.0.1 +VERSIONED = ${NAME}:${IMAGE_VERSION} +LATEST = ${NAME}:latest +ALL_COMMANDS = build push + +all: $(ALL_COMMANDS) +.PHONY: $(ALL_COMMANDS) + +build: + docker build --rm . -t ${VERSIONED} + docker tag ${VERSIONED} ${LATEST} + +push: + docker push ${VERSIONED} + docker push ${LATEST} diff --git a/gcloud/README.md b/gcloud/README.md new file mode 100644 index 0000000..89406de --- /dev/null +++ b/gcloud/README.md @@ -0,0 +1,16 @@ +# gcloud + +Alpine with gcloud CLI installed. Useful for scripts that need reach GCP +services, such as GCS. + +## Build + +`make build` + +## push + +`make push` + +## Both + +`make all`