# Using Homebrewbrew install google-cloud-sdk# Login to Google Cloudgcloud auth login# Configure Docker to use Google Cloudgcloud auth configure-docker
# Create storage bucketgsutil mb -l us-central1 gs://casebender-storage# Create service account for storagegcloud iam service-accounts create casebender-storage \ --display-name "CaseBender Storage Service Account"# Get the service account emailSTORAGE_SA_EMAIL=$(gcloud iam service-accounts list \ --filter="displayName:CaseBender Storage Service Account" \ --format="value(email)")# Grant permissionsgsutil iam ch \ serviceAccount:$STORAGE_SA_EMAIL:objectViewer,objectCreator \ gs://casebender-storage# Create and download service account keygcloud iam service-accounts keys create storage-key.json \ --iam-account=$STORAGE_SA_EMAIL# Create secret for storage credentialsgcloud secrets create casebender-storage-key \ --replication-policy="automatic"# Import the service account key as a secretgcloud secrets versions add casebender-storage-key \ --data-file=storage-key.json
# Build and deploy new versiongcloud builds submit --config cloudbuild.yaml# Roll back if neededgcloud run services rollback casebender \ --to-revision=REVISION_ID \ --region=us-central1