Since you're already on GCP/GKE, have you considered using Cloud Container Builder? https://cloud.google.com/container-builder/docs/
It provides an API for what you're already doing with uploading zips to GCS, doing your build, and having the resulting container end up in GCR.
Disclaimer: I work at Google on GCP.