-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudbuild.yaml
More file actions
113 lines (106 loc) · 4.26 KB
/
cloudbuild.yaml
File metadata and controls
113 lines (106 loc) · 4.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# cloudbuild.yaml
steps:
- name: 'gcr.io/kaniko-project/executor:latest'
id: Build-Python-App
args:
- '--destination=${_ARTIFACT_REGISTRY_REPO}/${_PYTHON_APP_IMAGE_NAME}:${SHORT_SHA}'
- '--context=dir://.'
- '--dockerfile=Dockerfile'
- '--cache=false'
- name: 'gcr.io/kaniko-project/executor:latest'
id: Build-MCP-Server
args:
- '--destination=${_ARTIFACT_REGISTRY_REPO}/${_MCP_IMAGE_NAME}:${SHORT_SHA}'
- '--context=dir://.'
- '--dockerfile=Dockerfile.mcp'
- '--cache=false'
- name: 'gcr.io/kaniko-project/executor:latest'
id: Build-LangGraph-Agent
args:
- '--destination=${_ARTIFACT_REGISTRY_REPO}/${_LANGGRAPH_IMAGE_NAME}:${SHORT_SHA}'
- '--context=dir://.'
- '--dockerfile=Dockerfile.langchain'
- '--cache=false'
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
id: Deploy-LangGraph-Agent
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- '${_SERVICE_NAME_LANGGRAPH}'
- '--project=${_GCP_PROJECT_ID}'
- '--image=${_ARTIFACT_REGISTRY_REPO}/${_LANGGRAPH_IMAGE_NAME}:${SHORT_SHA}'
- '--region=${_REGION}'
- '--platform=managed'
- '--port=${_LANGGRAPH_PORT}'
- '--allow-unauthenticated'
- '--set-env-vars=^##^GOOGLE_API_KEY=${_GOOGLE_API_KEY}'
- '--memory=512Mi'
- '--quiet'
waitFor: ['Build-LangGraph-Agent']
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
id: Deploy-MCP-Server
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- '${_SERVICE_NAME_MCP}'
- '--project=${_GCP_PROJECT_ID}'
- '--image=${_ARTIFACT_REGISTRY_REPO}/${_MCP_IMAGE_NAME}:${SHORT_SHA}'
- '--region=${_REGION}'
- '--platform=managed'
- '--port=${_MCP_SERVER_PORT}'
- '--allow-unauthenticated'
- '--set-env-vars=^##^GITHUB_PERSONAL_ACCESS_TOKEN=${_GITHUB_TOKEN}'
- '--memory=512Mi'
- '--quiet'
waitFor: ['Build-MCP-Server']
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
id: Deploy-Streamlit
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- '${_SERVICE_NAME_STREAMLIT}'
- '--project=${_GCP_PROJECT_ID}'
- '--image=${_ARTIFACT_REGISTRY_REPO}/${_PYTHON_APP_IMAGE_NAME}:${SHORT_SHA}'
- '--region=${_REGION}'
- '--platform=managed'
- '--port=8080'
- '--allow-unauthenticated'
- '--set-env-vars=^##^GOOGLE_GENAI_USE_VERTEXAI=1##GOOGLE_CLOUD_PROJECT=${_GCP_PROJECT_ID}##GOOGLE_CLOUD_LOCATION=${_REGION}##GOOGLE_API_KEY=${_GOOGLE_API_KEY}##AGENT_MODEL_NAME=${_AGENT_MODEL_NAME}##BQ_DEFAULT_LOCATION=${_BQ_DEFAULT_LOCATION}##VM_DEFAULT_ZONE=${_VM_DEFAULT_ZONE}##VM_DEFAULT_INSTANCE_NAME=${_VM_DEFAULT_INSTANCE_NAME}##VM_DEFAULT_MACHINE_TYPE=${_VM_DEFAULT_MACHINE_TYPE}##VM_DEFAULT_SOURCE_IMAGE=${_VM_DEFAULT_SOURCE_IMAGE}##VM_DEFAULT_DISK_SIZE_GB=${_VM_DEFAULT_DISK_SIZE_GB}##VM_DEFAULT_DISK_TYPE=${_VM_DEFAULT_DISK_TYPE}##VM_DEFAULT_SUBNETWORK=${_VM_DEFAULT_SUBNETWORK}##VM_DEFAULT_SERVICE_ACCOUNT=${_VM_DEFAULT_SERVICE_ACCOUNT}##MCP_SERVER_URL=https://${_SERVICE_NAME_MCP}-${_PROJECT_NUMBER}.${_REGION}.run.app##GITHUB_TOKEN=${_GITHUB_TOKEN}##MISTRAL_MODEL_ID=${_MISTRAL_MODEL_ID}##LANGGRAPH_A2A_ENDPOINT=https://${_SERVICE_NAME_LANGGRAPH}-${_PROJECT_NUMBER}.${_REGION}.run.app'
- '--command=streamlit'
- '--args=run,ui/app.py,--server.port=8080,--server.address=0.0.0.0,--server.headless=true'
- '--memory=1Gi'
- '--quiet'
waitFor: ['Build-Python-App', 'Deploy-LangGraph-Agent', 'Deploy-MCP-Server']
substitutions:
_GCP_PROJECT_ID: ''
_PROJECT_NUMBER: ''
_REGION: ''
_REPO_ID: ''
_PYTHON_APP_IMAGE_NAME: ''
_MCP_IMAGE_NAME: ''
_LANGGRAPH_IMAGE_NAME: ''
_SERVICE_NAME_STREAMLIT: ''
_SERVICE_NAME_MCP: ''
_SERVICE_NAME_LANGGRAPH: ''
_GOOGLE_API_KEY: ''
_GITHUB_TOKEN: ''
_AGENT_MODEL_NAME: ''
_BQ_DEFAULT_LOCATION: ''
_VM_DEFAULT_ZONE: ''
_VM_DEFAULT_INSTANCE_NAME: ''
_VM_DEFAULT_MACHINE_TYPE: ''
_VM_DEFAULT_SOURCE_IMAGE: ''
_VM_DEFAULT_DISK_SIZE_GB: ''
_VM_DEFAULT_DISK_TYPE: ''
_VM_DEFAULT_SUBNETWORK: ''
_VM_DEFAULT_SERVICE_ACCOUNT: ''
_MCP_SERVER_PORT: ''
_LANGGRAPH_PORT: ''
_MISTRAL_MODEL_ID: ''
_ARTIFACT_REGISTRY_REPO: '${_REGION}-docker.pkg.dev/${_GCP_PROJECT_ID}/${_REPO_ID}'
options:
logging: CLOUD_LOGGING_ONLY
machineType: 'E2_HIGHCPU_8'