- FastAPI backend with JWT authentication - ElGamal, RSA-PSS, ZK-proofs crypto modules - HTML5/JS frontend SPA - MariaDB database with 5 tables - Docker Compose with 3 services (frontend, backend, mariadb) - Comprehensive tests for cryptography - Typst technical report (30+ pages) - Makefile with development commands
56 lines
1.4 KiB
Bash
Executable File
56 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de démarrage du projet e-voting-system
|
|
|
|
echo "🗳️ Système de Vote Électronique Sécurisé"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# Vérifier Docker
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker n'est pas installé"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Docker détecté"
|
|
|
|
# Vérifier Docker Compose
|
|
if ! command -v docker-compose &> /dev/null; then
|
|
echo "❌ Docker Compose n'est pas installé"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Docker Compose détecté"
|
|
|
|
# Créer le fichier .env s'il n'existe pas
|
|
if [ ! -f .env ]; then
|
|
echo "📝 Création du fichier .env..."
|
|
cp .env.example .env
|
|
echo "✓ .env créé (à personnaliser si nécessaire)"
|
|
fi
|
|
|
|
# Démarrer les conteneurs
|
|
echo ""
|
|
echo "🚀 Démarrage des conteneurs..."
|
|
docker-compose up -d
|
|
|
|
# Attendre que la BD soit prête
|
|
echo "⏳ Attente du démarrage de MariaDB..."
|
|
sleep 10
|
|
|
|
# Afficher les URLs
|
|
echo ""
|
|
echo "✅ Application démarrée!"
|
|
echo ""
|
|
echo "Accès :"
|
|
echo " 🌐 Frontend : http://localhost:3000"
|
|
echo " 📡 Backend : http://localhost:8000"
|
|
echo " 📚 API Docs : http://localhost:8000/docs"
|
|
echo " 💾 DB : localhost:3306"
|
|
echo ""
|
|
echo "Commandes utiles :"
|
|
echo " docker-compose logs -f # Voir les logs"
|
|
echo " docker-compose down # Arrêter l'app"
|
|
echo " docker-compose ps # État des conteneurs"
|
|
echo ""
|