From 9189f6329d19ae3c8303a28c53a0b675a2dbb49f Mon Sep 17 00:00:00 2001
From: Will McCutchen <will@mccutch.org>
Date: Wed, 30 Sep 2020 08:21:06 -0400
Subject: [PATCH] Add bin/gcloud wrapper script

---
 Makefile   |  2 +-
 bin/gcloud | 15 +++++++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100755 bin/gcloud

diff --git a/Makefile b/Makefile
index c4413fd..44815fd 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ GCLOUD_PROJECT ?= httpbingo
 GCLOUD_ACCOUNT ?= mccutchen@gmail.com
 
 # Run gcloud in a container to avoid needing to install the SDK locally
-GCLOUD_COMMAND ?= docker run --rm -ti --workdir /code -v $$PWD:/code -v $$HOME/.config/gcloud:/root/.config/gcloud google/cloud-sdk gcloud
+GCLOUD_COMMAND ?= ./bin/gcloud
 
 # Built binaries will be placed here
 DIST_PATH  	  ?= dist
diff --git a/bin/gcloud b/bin/gcloud
new file mode 100755
index 0000000..0c3b367
--- /dev/null
+++ b/bin/gcloud
@@ -0,0 +1,15 @@
+#!/bin/bash
+#
+# A wrapper that executes the gcloud CLI in a docker container, to avoid
+# requiring a local installation.
+#
+# Adapted from this helpful blog post:
+# https://blog.scottlowe.org/2018/09/13/running-gcloud-cli-in-a-docker-container/
+
+exec docker run \
+    --rm \
+    -ti \
+    --workdir /code \
+    -v $PWD:/code \
+    -v $HOME/.config/gcloud:/root/.config/gcloud \
+    google/cloud-sdk gcloud $*
-- 
GitLab