Deploy AI Technical Interviewer to Google Cloud Run
- Google Cloud Account (Free tier available)
- gcloud CLI installed
- Gemini API Key
gcloud auth login
gcloud config set project YOUR_PROJECT_IDecho -n "YOUR_GEMINI_API_KEY" | \
gcloud secrets create google-api-key --data-file=-gcloud run deploy ai-interviewer \
--source . \
--region us-central1 \
--allow-unauthenticated \
--memory 256Mi \
--cpu 1 \
--min-instances 0 \
--max-instances 1 \
--set-secrets "GOOGLE_API_KEY=google-api-key:latest"Service URL: https://ai-interviewer-xxxxx-uc.a.run.app
| Resource | Free Tier |
|---|---|
| CPU | 180,000 vCPU-seconds/month |
| Memory | 360,000 GB-seconds/month |
| Requests | 2 million/month |
| Egress | 1 GB/month (North America) |
With min-instances=0, you only pay when the app is used.
| Variable | Description | Required |
|---|---|---|
GOOGLE_API_KEY |
Gemini API key | Yes |
LOG_LEVEL |
Logging level (INFO, DEBUG) | No |
# Recommended for free tier
memory: 256Mi
cpu: 1
min-instances: 0
max-instances: 1
timeout: 300gcloud run logs read ai-interviewer --region us-central1gcloud run logs tail ai-interviewer --region us-central1# Deploy new version
gcloud run deploy ai-interviewer --source .
# Rollback if needed
gcloud run services describe ai-interviewer --region us-central1
gcloud run services update-traffic ai-interviewer \
--to-revisions PREVIOUS_REVISION=100# Delete service
gcloud run services delete ai-interviewer --region us-central1
# Delete secret
gcloud secrets delete google-api-key