Module 21: Deploying to Google Cloud with CI/CD
About 45 minutes · Needs: Module 20 (the images and the container stack), Module 14 (the live voice session) · Code:deploy/gcp/terraform/run.tf,deploy/gcp/terraform/main.tf,deploy/gcp/terraform/cicd.tf,deploy/gcp/deploy.sh,.github/workflows/ci.yml,.github/workflows/deploy.yml
Where this fits
A clinic phone line that only runs on a laptop helps nobody. This module puts the same two images from Module 20 on Google Cloud Run, with a managed database, Redis and secret store, and sets up a pipeline so every tested commit reaches production without anyone copying keys around. Voice adds one twist ordinary web apps do not have: each call is a WebSocket that stays open for minutes.
Be clear about status: the Terraform passes terraform validate and terraform fmt -check, and the images run locally, but this deployment has not been applied to a real Google Cloud project. Treat the first apply as a test.