cmd/coordinator: create container image with Cloud Build

This changes where the container image is build and publishes it to
the container registry. Cloud Build is used to create and publish the
coordinator container image.

Updates golang/go#56673

Change-Id: I6811c59fe06f7507e576baf10b12fc09d1212174
Reviewed-on: https://go-review.googlesource.com/c/build/+/460355
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
Auto-Submit: Carlos Amedee <carlos@golang.org>
Run-TryBot: Carlos Amedee <carlos@golang.org>
diff --git a/cmd/coordinator/Makefile b/cmd/coordinator/Makefile
index c7b21d0..95a1b50 100644
--- a/cmd/coordinator/Makefile
+++ b/cmd/coordinator/Makefile
@@ -19,16 +19,13 @@
 docker: *.go Dockerfile
 	docker build --force-rm -f Dockerfile --build-arg "version=$(VERSION)" --tag=$(DOCKER_IMAGE):$(VERSION) ../..
 
-docker-prod: docker
-	docker tag $(DOCKER_IMAGE):$(VERSION) $(IMAGE_PROD):$(VERSION)
-	docker tag $(DOCKER_IMAGE):$(VERSION) $(IMAGE_PROD):$(MUTABLE_VERSION)
 docker-staging: docker
 	docker tag $(DOCKER_IMAGE):$(VERSION) $(IMAGE_STAGING):$(VERSION)
 	docker tag $(DOCKER_IMAGE):$(VERSION) $(IMAGE_STAGING):$(MUTABLE_VERSION)
 
-push-prod: docker-prod
-	docker push $(IMAGE_PROD):$(VERSION)
-	docker push $(IMAGE_PROD):$(MUTABLE_VERSION)
+push-prod:
+	gcloud builds submit --config ./cloudbuild.yaml --substitutions=TAG_NAME="$(VERSION)" ../../
+
 push-staging: docker-staging
 	docker push $(IMAGE_STAGING):$(VERSION)
 	docker push $(IMAGE_STAGING):$(MUTABLE_VERSION)
diff --git a/cmd/coordinator/cloudbuild.yaml b/cmd/coordinator/cloudbuild.yaml
new file mode 100644
index 0000000..b034a09
--- /dev/null
+++ b/cmd/coordinator/cloudbuild.yaml
@@ -0,0 +1,22 @@
+# Copyright 2023 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+steps:
+- name: 'gcr.io/cloud-builders/docker'
+  args:
+    - 'build'
+    - '-f'
+    - 'cmd/coordinator/Dockerfile'
+    - '--build-arg'
+    - 'version=${TAG_NAME}'
+    - '-t'
+    - 'gcr.io/symbolic-datum-552/coordinator:${TAG_NAME}'
+    - '-t'
+    - 'gcr.io/symbolic-datum-552/coordinator:latest'
+    - '.'
+- name: 'gcr.io/cloud-builders/docker'
+  args: ['push', 'gcr.io/symbolic-datum-552/coordinator:${TAG_NAME}']
+images:
+- 'gcr.io/symbolic-datum-552/coordinator:${TAG_NAME}'
+- 'gcr.io/symbolic-datum-552/coordinator:latest'