| echo "Deploying AI Language Evaluation to Google Cloud Run" | |
| echo "Cost limit: $20 USD" | |
| echo "No runtime limit - will run to completion" | |
| # Build the Docker image first | |
| echo "π¨ Building Docker image..." | |
| gcloud builds submit --config cloudbuild.yaml . | |
| # Deploy the built image | |
| echo "π Deploying to Cloud Run..." | |
| gcloud run deploy ai-language-eval \ | |
| --image gcr.io/ai-language-eval-1754052060/ai-language-eval \ | |
| --region us-central1 \ | |
| --platform managed \ | |
| --memory 2Gi \ | |
| --cpu 1 \ | |
| --max-instances 1 \ | |
| --timeout 3600 \ | |
| --concurrency 1 \ | |
| --no-allow-unauthenticated \ | |
| --set-env-vars="N_SENTENCES=20,MAX_LANGUAGES=150,COST_LIMIT_USD=20,PYTHONUNBUFFERED=1,PYTHONIOENCODING=utf-8" \ | |
| --quiet | |
| echo "β Deployment completed!" | |
| echo "π Service URL: $(gcloud run services describe ai-language-eval --region=us-central1 --format='value(status.url)')" | |
| echo "π Monitor costs: https://console.cloud.google.com/billing/linkedaccount?project=ai-language-eval-1754052060" | |
| echo "πΎ Results will be saved to: gs://ai-language-eval-results/" |