#!/bin/bash # Configuration PROJECT_ID="travelmate-a47f5" SERVICE_NAME="travelmate-backend" REGION="europe-west1" # Vous pourrez changer ceci si besoin echo "🚀 Déploiement de $SERVICE_NAME sur $PROJECT_ID..." # Vérification de gcloud if ! command -v gcloud &> /dev/null then echo "❌ gcloud n'est pas installé." echo "👉 Installez le Google Cloud SDK : https://cloud.google.com/sdk/docs/install" echo "Puis lancez 'gcloud auth login' et 'gcloud auth application-default login'" exit 1 fi # Build sur Cloud Build (plus simple que Docker local et push) echo "📦 Construction de l'image sur Google Cloud Build..." gcloud builds submit --tag gcr.io/$PROJECT_ID/$SERVICE_NAME --project $PROJECT_ID . if [ $? -ne 0 ]; then echo "❌ Échec du build." exit 1 fi # Déploiement sur Cloud Run echo "🚀 Déploiement sur Cloud Run..." gcloud run deploy $SERVICE_NAME \ --image gcr.io/$PROJECT_ID/$SERVICE_NAME \ --platform managed \ --region $REGION \ --project $PROJECT_ID \ --allow-unauthenticated \ --set-env-vars GA4_PROPERTY_ID=507003174 if [ $? -eq 0 ]; then echo "✅ Déploiement terminé avec succès !" echo "ℹ️ Récupérez l'URL ci-dessus pour votre MauiProgram.cs" else echo "❌ Échec du déploiement." fi