video-accessibility/cloudbuild.yaml
Vadym Samoilenko 582f8ad2e8 fix(deploy): change API host port 8003→8010, move image to video-accessibility repo
Port 8003 is occupied by infra-api-1 on optical-dev server.
Artifact Registry repo renamed from nexus to video-accessibility.
cloudbuild.yaml defaults _TAG to 'latest' for manual runs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 22:02:14 +01:00

54 lines
2 KiB
YAML

# =============================================================================
# Cloud Build — build va-worker image and push to Artifact Registry
#
# Trigger: manual or on push to main
# Usage:
# Manual: gcloud builds submit --config cloudbuild.yaml .
# With SHA: gcloud builds submit --config cloudbuild.yaml --substitutions _TAG=$(git rev-parse --short HEAD) .
# =============================================================================
substitutions:
_REGION: europe-west1
_REPO: video-accessibility
_IMAGE: va-worker
_TAG: latest # overridden with $COMMIT_SHA by Cloud Build trigger; use 'latest' for manual runs
steps:
# ── Build Cloud Run worker image ──────────────────────────────────────────
- name: gcr.io/cloud-builders/docker
id: build-va-worker
args:
- build
- -f
- backend/Dockerfile.cloudrun
- -t
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO}/${_IMAGE}:${_TAG}
- backend/
# ── Push image ────────────────────────────────────────────────────────────
- name: gcr.io/cloud-builders/docker
id: push-va-worker
args:
- push
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO}/${_IMAGE}:${_TAG}
# ── Update Cloud Run Job to use new image ─────────────────────────────────
- name: gcr.io/google.com/cloudsdktool/cloud-sdk
id: update-cloud-run-job
entrypoint: gcloud
args:
- run
- jobs
- update
- va-worker
- --image
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO}/${_IMAGE}:${_TAG}
- --region
- ${_REGION}
images:
- ${_REGION}-docker.pkg.dev/$PROJECT_ID/${_REPO}/${_IMAGE}:${_TAG}
options:
logging: CLOUD_LOGGING_ONLY
machineType: E2_HIGHCPU_8 # faster builds