OSVauco/agents/mcp_server/cloudbuild.yaml

45 lines
1.5 KiB
YAML

# agents/mcp_server/cloudbuild.yaml
# Deploy opax-mcp som separat Cloud Run-tjeneste
# Kjør: gcloud builds submit --config agents/mcp_server/cloudbuild.yaml --region=us-central1 .
substitutions:
_TAG: 'latest'
steps:
- name: 'gcr.io/cloud-builders/docker'
entrypoint: bash
args:
- '-c'
- |
TAG="${SHORT_SHA:-${_TAG}}"
docker build \
-t us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$$TAG \
-f agents/mcp_server/Dockerfile \
agents/mcp_server
docker push us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$$TAG
echo "$$TAG" > /workspace/image_tag.txt
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: bash
args:
- '-c'
- |
TAG=$(cat /workspace/image_tag.txt)
gcloud run deploy opax-mcp \
--image=us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$$TAG \
--region=us-central1 \
--platform=managed \
--no-allow-unauthenticated \
--service-account=jason-vauger@$PROJECT_ID.iam.gserviceaccount.com \
--set-env-vars=GOOGLE_CLOUD_PROJECT=$PROJECT_ID,STATIC_BUCKET=opax-vauco-static,CLOUD_RUN_SERVICE=osvauco-agent \
--set-secrets=MCP_SECRET=mcp-server-key:latest \
--memory=512Mi \
--cpu=1 \
--min-instances=0 \
--max-instances=5 \
--timeout=60
options:
logging: CLOUD_LOGGING_ONLY
defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET