-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
46 lines (42 loc) · 1.33 KB
/
cloudbuild.yaml
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
steps:
- name: 'gcr.io/cloud-builders/docker'
args:
- 'build'
- '--platform'
- 'linux/amd64'
- '-t'
- 'gcr.io/saleperson-app/saleperson-backend:$COMMIT_SHA'
- '.'
id: 'build-app'
- name: 'gcr.io/cloud-builders/docker'
args:
- 'push'
- 'gcr.io/saleperson-app/saleperson-backend:$COMMIT_SHA'
id: 'push-image'
waitFor: ['build-app']
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- 'saleperson-backend'
- '--image'
- 'gcr.io/saleperson-app/saleperson-backend:$COMMIT_SHA'
- '--region'
- 'asia-northeast1'
- '--platform'
- 'managed'
- '--allow-unauthenticated'
- '--add-cloudsql-instances'
- 'saleperson-app:asia-northeast1:saleperson-app-db'
- '--service-account'
- '--port'
- '8080'
- '--set-secrets'
- 'DB_PASSWORD=db-password:latest,DB_USER=db-user:latest,NODE_ENV=node-env:latest,CLOUD_SQL_CONNECTION_NAME=cloud-sql-connection-name:latest,DB_NAME=db-name:latest,DATABASE_URL=database-url:latest,PROJECT_ID=project-id:latest, DIFY_API_KEY=dify-api-key:latest, DIFY_BASE_URL=dify-base-url:latest'
id: 'deploy'
waitFor: ['push-image']
timeout: '1800s'
images:
- 'gcr.io/saleperson-app/saleperson-backend:$COMMIT_SHA'