Files
OpenFrontIO/cloudbuild.yaml
T
2024-12-17 14:29:31 -08:00

31 lines
1.1 KiB
YAML

steps:
# Build the Docker image
- name: 'gcr.io/cloud-builders/docker'
args: [
'build',
'-t', 'us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}',
'--build-arg', 'GAME_ENV=${_GAME_ENV}',
'.'
]
# Push the image to Artifact Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}']
# Update the GCE instance with the new container image
- name: 'gcr.io/cloud-builders/gcloud'
args:
- 'compute'
- 'instances'
- 'update-container'
- '${_INSTANCE_NAME}'
- '--container-image'
- 'us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}'
- '--zone=us-central1-a'
substitutions:
_INSTANCE_NAME: 'openfrontio-dev-instance'
_GAME_ENV: 'preprod' # Default to preprod
TAG_NAME: 'dev'
options:
substitutionOption: 'ALLOW_LOOSE'
logging: CLOUD_LOGGING_ONLY
images:
- 'us-central1-docker.pkg.dev/$PROJECT_ID/openfrontio/game-server:${TAG_NAME}-${SHORT_SHA}'