#!/bin/bash # Script de démarrage optimisé du backend Visual Workflow Builder # Auteur : Dom, Alice, Kiro - 08 janvier 2026 echo "🚀 Démarrage du Backend Visual Workflow Builder" echo "================================================" # Détecter python ou python3 if command -v python3 > /dev/null; then PYTHON_CMD=python3 elif command -v python > /dev/null; then PYTHON_CMD=python else echo "❌ Erreur: Python n'est pas installé" exit 1 fi echo "🐍 Utilisation de: $PYTHON_CMD" # Vérifier si nous sommes dans le bon répertoire if [ ! -f "app.py" ]; then echo "❌ Erreur: app.py introuvable. Exécutez depuis visual_workflow_builder/backend/" exit 1 fi # Créer les répertoires nécessaires echo "📁 Création des répertoires..." mkdir -p ../../data/workflows mkdir -p logs # Vérifier les dépendances critiques echo "🔍 Vérification des dépendances..." $PYTHON_CMD -c "import flask, flask_cors; print('✅ Dépendances de base OK')" || { echo "❌ Dépendances manquantes. Installation..." pip install flask flask-cors python-dotenv PyYAML } # Choix du mode de démarrage echo "" echo "Choisissez le mode de démarrage:" echo "1) Mode normal (toutes les fonctionnalités)" echo "2) Mode allégé (démarrage rapide)" echo "3) Mode debug (développement)" echo "" read -p "Votre choix (1-3): " choice case $choice in 1) echo "🚀 Démarrage en mode normal..." export FLASK_ENV=production $PYTHON_CMD app.py ;; 2) echo "⚡ Démarrage en mode allégé..." export FLASK_ENV=production $PYTHON_CMD app_lightweight.py ;; 3) echo "🔧 Démarrage en mode debug..." export FLASK_ENV=development export FLASK_DEBUG=1 $PYTHON_CMD app.py ;; *) echo "❌ Choix invalide. Démarrage en mode normal..." $PYTHON_CMD app.py ;; esac