-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
81 lines (80 loc) · 2.6 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
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
steps:
# build backend
- name: 'gcr.io/cloud-builders/mvn'
entrypoint: mvn
args: ['clean', 'install', '-Dmaven.test.skip=true']
dir: './backend'
# build comment-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/${PROJECT_ID}/comment', './backend/services/comment-service' ]
# build blog-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/${PROJECT_ID}/blog', './backend/services/blog-service' ]
# build gateway-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/${PROJECT_ID}/gateway', './backend/services/gateway-service' ]
# push comment-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'push', 'gcr.io/${PROJECT_ID}/comment']
# push blog-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'push', 'gcr.io/${PROJECT_ID}/blog']
# push gateway-service container image
- name: 'gcr.io/cloud-builders/docker'
args: [ 'push', 'gcr.io/${PROJECT_ID}/gateway']
# deploy comment container image
- name: "gcr.io/cloud-builders/gcloud"
args: [
'run',
'deploy',
'comment',
'--image',
'gcr.io/$PROJECT_ID/feed',
'--port', '8087',
'--region', 'europe-west4',
'--platform', 'managed',
'--allow-unauthenticated']
# deploy blog container image
- name: "gcr.io/cloud-builders/gcloud"
args: [
'run',
'deploy',
'blog',
'--image',
'gcr.io/$PROJECT_ID/blog',
'--port', '8085',
'--region', 'europe-west4',
'--platform', 'managed',
'--allow-unauthenticated']
# deploy blog container image
- name: "gcr.io/cloud-builders/gcloud"
args: [
'run',
'deploy',
'gateway',
'--image',
'gcr.io/$PROJECT_ID/gateway',
'--port', '8070',
'--region', 'europe-west4',
'--platform', 'managed',
'--allow-unauthenticated']
# # [Web] build the container image
# - name: 'gcr.io/cloud-builders/docker'
# args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/web', './frontend' ]
# # [Web] push the container image
# - name: 'gcr.io/cloud-builders/docker'
# args: [ 'push', 'gcr.io/$PROJECT_ID/web']
# # [Web] deploy the container to Cloud Run
# - name: "gcr.io/cloud-builders/gcloud"
# args: [
# 'run',
# 'deploy',
# 'web',
# '--image',
# 'gcr.io/$PROJECT_ID/web',
# '--port', '80',
# '--region', 'europe-west4',
# '--platform', 'managed',
# '--allow-unauthenticated']
options:
logging: CLOUD_LOGGING_ONLY