# Build + push + deploy the frontend. Run from the repo root: # gcloud builds submit --config apps/frontend/cloudbuild.yaml \ # --substitutions=_REGION=us-central1,_IMAGE=us-central1-docker.pkg.dev/PROJECT/cerebrus/frontend . steps: - name: gcr.io/cloud-builders/docker args: ["build", "-f", "apps/frontend/Dockerfile", "-t", "${_IMAGE}:${BUILD_ID}", "-t", "${_IMAGE}:latest", "."] - name: gcr.io/cloud-builders/docker args: ["push", "--all-tags", "${_IMAGE}"] - name: gcr.io/google.com/cloudsdktool/cloud-sdk entrypoint: gcloud args: - "run" - "deploy" - "cerebrus-frontend" - "--image=${_IMAGE}:${BUILD_ID}" - "--region=${_REGION}" - "--platform=managed" - "--port=8080" - "--allow-unauthenticated" - "--set-env-vars=BACKEND_URL=${_BACKEND_URL}" images: - "${_IMAGE}" substitutions: _REGION: "us-central1" _IMAGE: "us-central1-docker.pkg.dev/${PROJECT_ID}/cerebrus/frontend" _BACKEND_URL: "http://localhost:3001" options: logging: CLOUD_LOGGING_ONLY