cefense/apps/frontend/cloudbuild.yaml
2026-08-18 19:38:47 +05:30

28 lines
1 KiB
YAML

# 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