44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/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
|