evals-for-every-language / deploy_eval.sh
davidpomerenke's picture
Upload from GitHub Actions: Merge pull request #9 from datenlabor-bmz/jn-dev
7c06aef verified
#!/bin/bash
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/"