OSVauco/agents/mcp_server/cloudbuild.yaml

44 lines
1.3 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 .
steps:
- name: 'gcr.io/cloud-builders/docker'
args:
- build
- '-t'
- 'us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$SHORT_SHA'
- '-f'
- 'agents/mcp_server/Dockerfile'
- 'agents/mcp_server'
- name: 'gcr.io/cloud-builders/docker'
args:
- push
- 'us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$SHORT_SHA'
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- run
- deploy
- opax-mcp
- '--image=us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$SHORT_SHA'
- '--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'
images:
- 'us-central1-docker.pkg.dev/$PROJECT_ID/osvauco-repo/opax-mcp:$SHORT_SHA'
options:
logging: CLOUD_LOGGING_ONLY