/gcp-cloud-build-demo

Demo of using Cloud Build to build a Docker image for a NodeJS application

Primary LanguageTypeScript

GCP Cloud Build Demo

Demo of using Cloud Build to build a Docker image for a NodeJS application

Resources:

Execution Examples

gcloud builds submit --config cloudbuild/example01a.yaml .
gcloud builds submit --config cloudbuild/example01b.yaml .
gcloud builds submit --config cloudbuild/example01c.yaml .
gcloud builds submit --config cloudbuild/example01d.yaml .
gcloud builds submit --config cloudbuild/example01e.yaml --substitutions=_HELLO="world" .
gcloud builds submit --config cloudbuild/example01f.yaml .

Sources Examples

gcloud builds submit --config cloudbuild/example02a.yaml .
gcloud builds submit --config cloudbuild/example02b.yaml .

Artifacts Example

npm run dev
npm run lint
npm run test
npm run build
npm run start
# after change to src/index.ts
git commit -m "Updated server response"
git push
# start docker engine
# gcloud auth configure-docker europe-west4-docker.pkg.dev
docker run europe-west4-docker.pkg.dev/simon-karman-cloud-build-demo/gcp-cloud-build-demo/server

Additional Examples

  • Using Secrets from Secrets Manager
    gcloud builds submit --config cloudbuild/example03a.yaml .
  • Using custom Service Account
    gcloud builds submit --config cloudbuild/example03b.yaml .
  • Self-published image as step
    gcloud builds submit --config cloudbuild/example03c.yaml .