CIA/e-voting-system/start.sh
E-Voting Developer 5bebad45b8 Initial commit: Complete e-voting system with cryptography
- 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
2025-11-03 16:13:08 +01:00

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 ""