Refactoring
This commit is contained in:
89
start-local.sh
Normal file
89
start-local.sh
Normal file
@@ -0,0 +1,89 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Script de démarrage pour UnionFlow Client - Développement Local
|
||||
# Usage: ./start-local.sh
|
||||
|
||||
echo "🚀 Démarrage de UnionFlow Client en mode développement local"
|
||||
echo "============================================================"
|
||||
echo ""
|
||||
|
||||
# Vérification des prérequis
|
||||
echo "📋 Vérification des prérequis..."
|
||||
|
||||
# Vérifier Java
|
||||
if ! command -v java &> /dev/null; then
|
||||
echo "❌ Java n'est pas installé. Veuillez installer Java 17+"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
JAVA_VERSION=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}' | cut -d'.' -f1)
|
||||
if [ "$JAVA_VERSION" -lt 17 ]; then
|
||||
echo "❌ Java 17+ requis. Version actuelle: $JAVA_VERSION"
|
||||
exit 1
|
||||
fi
|
||||
echo "✅ Java $JAVA_VERSION détecté"
|
||||
|
||||
# Vérifier Maven
|
||||
if ! command -v mvn &> /dev/null; then
|
||||
echo "❌ Maven n'est pas installé. Veuillez installer Maven 3.8+"
|
||||
exit 1
|
||||
fi
|
||||
echo "✅ Maven détecté"
|
||||
|
||||
# Vérifier Keycloak
|
||||
echo ""
|
||||
echo "🔍 Vérification de Keycloak sur http://localhost:8180..."
|
||||
if curl -s http://localhost:8180 > /dev/null; then
|
||||
echo "✅ Keycloak est accessible"
|
||||
else
|
||||
echo "⚠️ Keycloak ne répond pas sur http://localhost:8180"
|
||||
echo " Assurez-vous que Keycloak est démarré avant de continuer."
|
||||
read -p " Voulez-vous continuer quand même? (y/N) " -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Vérifier le backend (optionnel)
|
||||
echo ""
|
||||
echo "🔍 Vérification du backend sur http://localhost:8085..."
|
||||
if curl -s http://localhost:8085 > /dev/null; then
|
||||
echo "✅ Backend est accessible"
|
||||
else
|
||||
echo "⚠️ Backend ne répond pas sur http://localhost:8085"
|
||||
echo " L'application fonctionnera mais les appels API échoueront."
|
||||
fi
|
||||
|
||||
# Charger les variables d'environnement depuis .env si présent
|
||||
if [ -f .env ]; then
|
||||
echo ""
|
||||
echo "📄 Chargement des variables d'environnement depuis .env..."
|
||||
export $(cat .env | grep -v '^#' | xargs)
|
||||
echo "✅ Variables chargées"
|
||||
else
|
||||
echo ""
|
||||
echo "⚠️ Fichier .env non trouvé"
|
||||
echo " Créez un fichier .env depuis .env.example si nécessaire"
|
||||
fi
|
||||
|
||||
# Afficher la configuration
|
||||
echo ""
|
||||
echo "⚙️ Configuration actuelle:"
|
||||
echo " - Port application: 8086"
|
||||
echo " - Keycloak: http://localhost:8180"
|
||||
echo " - Backend: ${UNIONFLOW_BACKEND_URL:-http://localhost:8085}"
|
||||
echo " - Client Secret: ${KEYCLOAK_CLIENT_SECRET:-[non défini, utilise valeur par défaut]}"
|
||||
|
||||
# Démarrer l'application
|
||||
echo ""
|
||||
echo "🚀 Démarrage de l'application..."
|
||||
echo ""
|
||||
echo "============================================================"
|
||||
echo "Une fois démarré, accédez à: http://localhost:8086"
|
||||
echo "Pour arrêter: Ctrl+C"
|
||||
echo "============================================================"
|
||||
echo ""
|
||||
|
||||
# Démarrer avec Quarkus dev mode
|
||||
./mvnw quarkus:dev
|
||||
Reference in New Issue
Block a user