From b791e8d0aee23c565e6f31f2573dbe1805232318 Mon Sep 17 00:00:00 2001 From: Ahmad Alfawwaz Date: Mon, 30 Jun 2025 00:11:14 -0700 Subject: [PATCH] Create cloudbuild.prod.yaml --- .gcloud/cloudbuild.prod.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .gcloud/cloudbuild.prod.yaml diff --git a/.gcloud/cloudbuild.prod.yaml b/.gcloud/cloudbuild.prod.yaml new file mode 100644 index 0000000..846db46 --- /dev/null +++ b/.gcloud/cloudbuild.prod.yaml @@ -0,0 +1,27 @@ +steps: + # Step 1: Build Docker image with a tag + - name: 'gcr.io/cloud-builders/docker' + args: [ + 'build', '-t', 'europe-west1-docker.pkg.dev/$PROJECT_ID/bonadocs-api/bonadocs-api:latest', '--build-arg', 'NPM_TOKEN=${_NPM_TOKEN}', '--build-arg', 'PORT=${_PORT}', '.' + ] + + # Step 2: Push the image to Google Container Registry + - name: 'gcr.io/cloud-builders/docker' + args: ['push', 'europe-west1-docker.pkg.dev/$PROJECT_ID/bonadocs-api/bonadocs-api:latest'] + + # Step 3: Deploy to Cloud Run with the tagged image + - name: 'gcr.io/google.com/cloudsdktool/cloud-sdk' + args: + - gcloud + - run + - deploy + - bonadocs-api + - --image=europe-west1-docker.pkg.dev/$PROJECT_ID/bonadocs-api/bonadocs-api:latest + - --region=europe-west1 + - --platform=managed + - --allow-unauthenticated + +images: + - europe-west1-docker.pkg.dev/$PROJECT_ID/bonadocs-api/bonadocs-api:latest +options: + logging: CLOUD_LOGGING_ONLY