BuddyMath / deploy_dev.ps1
dotandru's picture
Fix: Quota logic for admins and updated firestore rules
3091d31
Raw
History Blame Contribute Delete
1.14 kB
$PROJECT_ID = "buddy-math-dev"
$SERVICE_NAME = "buddy-math-server"
$REGION = "europe-west3"
$IMAGE_NAME = "gcr.io/$PROJECT_ID/$SERVICE_NAME"
Write-Host "--- Starting Deployment for BuddyMath Server (DEV) ---" -ForegroundColor Cyan
# 1. Check for gcloud
if (!(Get-Command gcloud -ErrorAction SilentlyContinue)) {
Write-Error "❌ gcloud CLI not found."
exit
}
# 2. Set Project
gcloud config set project $PROJECT_ID
# 3. Build Image
Write-Host "Building Image..."
gcloud builds submit --tag $IMAGE_NAME .
# 4. Deploy to Cloud Run (Single Line Command to avoid Backtick errors)
Write-Host "Deploying to Cloud Run..."
gcloud run deploy $SERVICE_NAME --image $IMAGE_NAME --platform managed --region $REGION --allow-unauthenticated --set-env-vars "ENV=development,OCR_STRIP_MODE=development"
Write-Host "Deployment Complete!" -ForegroundColor Green
# 5. Storage Lifecycle Rule
Write-Host "Applying Storage Lifecycle Rule..." -ForegroundColor Yellow
gcloud storage buckets update gs://buddy-math-dev.firebasestorage.app --lifecycle-file=gcs_lifecycle_rule.json
Write-Host "DONE: Everything is up and running!" -ForegroundColor Green