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"