forked from scalar/scalar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
61 lines (61 loc) · 1.7 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
steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
id: 'build-base'
args:
[
'build',
'-t',
'gcr.io/${_PROJECT_ID}/${_BASE_BUILDER}',
'-f',
'./tooling/base-docker-builder/Dockerfile',
'.',
]
- name: 'gcr.io/cloud-builders/docker'
id: 'push-base'
waitFor: ['build-base']
args: ['push', 'gcr.io/${_PROJECT_ID}/${_BASE_BUILDER}']
# ---------------------------------------------------------------
# NextJS integration
- name: 'gcr.io/cloud-builders/docker'
id: 'build-next-js'
waitFor: ['push-base']
args:
[
'buildx',
'build',
'--build-arg',
'BASE_IMAGE=gcr.io/${_PROJECT_ID}/${_BASE_BUILDER}',
'-t',
'gcr.io/${_PROJECT_ID}/${_SERVICE_NEXT_JS}',
'-f',
'./examples/nextjs-api-reference/Dockerfile',
'.',
]
- name: 'gcr.io/cloud-builders/docker'
id: 'push-next-js'
waitFor: ['build-next-js']
args: ['push', 'gcr.io/${_PROJECT_ID}/${_SERVICE_NEXT_JS}']
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
waitFor: ['push-next-js']
args:
[
'run',
'deploy',
'$_SERVICE_NEXT_JS',
'--image=gcr.io/${_PROJECT_ID}/${_SERVICE_NEXT_JS}',
'--region=$_REGION',
'--platform=managed',
'--allow-unauthenticated',
'--execution-environment=gen2',
'--cpu=$_CPU',
'--memory=$_MEMORY',
'--service-account=$_SERVICE_ACCOUNT',
]
# ---------------------------------------------------------------
# Other Integration
# - name: OTHER INTEGRATION
options:
machineType: E2_HIGHCPU_8
logging: CLOUD_LOGGING_ONLY