File size: 1,263 Bytes
3091d31 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #!/bin/bash
# deploy_dev.sh - Tutor Mode Deployment Script (DEV)
# V3.18.0 - Includes Phase C Environment Variables
PROJECT_ID="buddy-math-dev"
SERVICE_NAME="buddy-math-server"
REGION="europe-west3" # Change if needed
IMAGE_NAME="gcr.io/$PROJECT_ID/$SERVICE_NAME"
echo "🚀 Starting Deployment for BuddyMath Server (DEV)..."
# 1. Check for gcloud
if ! command -v gcloud &> /dev/null
then
echo "❌ gcloud CLI not found. Please install it: https://cloud.google.com/sdk/docs/install"
exit
fi
# 2. Set Project
echo "📍 Setting GCP Project to $PROJECT_ID..."
gcloud config set project $PROJECT_ID
# 3. Build Image using Cloud Build
echo "🏗️ Submitting build to Cloud Build..."
gcloud builds submit --tag $IMAGE_NAME .
# 4. Deploy to Cloud Run
echo "☁️ 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"
echo "✅ Deployment Complete!"
# 5. Reminder for Storage Lifecycle
echo -e "\n🔔 [IMPORTANT] Don't forget to apply the Storage Lifecycle Rule if you haven't yet:"
echo "gsutil lifecycle set gcs_lifecycle_rule.json gs://buddy-math-dev.firebasestorage.app"
|