62 lines
1.6 KiB
Bash
Executable File
62 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🚀 Démarrage de LeDiscord..."
|
|
echo ""
|
|
|
|
# Vérifier si Docker est installé
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker n'est pas installé. Veuillez installer Docker et Docker Compose."
|
|
exit 1
|
|
fi
|
|
|
|
# Vérifier si Docker Compose est installé
|
|
if ! command -v docker compose &> /dev/null; then
|
|
echo "❌ Docker Compose n'est pas installé. Veuillez installer Docker Compose."
|
|
exit 1
|
|
fi
|
|
|
|
# Créer le fichier .env s'il n'existe pas
|
|
if [ ! -f .env ]; then
|
|
echo "📝 Création du fichier .env avec les valeurs par défaut..."
|
|
cat > .env << EOL
|
|
# Database
|
|
DB_PASSWORD=lediscord_password_change_me
|
|
|
|
# JWT
|
|
JWT_SECRET_KEY=$(openssl rand -hex 32)
|
|
|
|
# Email (optionnel - décommentez et configurez si nécessaire)
|
|
# SMTP_HOST=smtp.gmail.com
|
|
# SMTP_PORT=587
|
|
# SMTP_USER=your-email@gmail.com
|
|
# SMTP_PASSWORD=your-app-password
|
|
|
|
# Upload path
|
|
UPLOAD_PATH=./uploads
|
|
|
|
# Admin
|
|
ADMIN_EMAIL=admin@lediscord.com
|
|
ADMIN_PASSWORD=admin123
|
|
EOL
|
|
echo "✅ Fichier .env créé. Pensez à modifier les mots de passe !"
|
|
echo ""
|
|
fi
|
|
|
|
# Créer le dossier uploads s'il n'existe pas
|
|
mkdir -p uploads
|
|
|
|
# Construire et démarrer les conteneurs
|
|
echo "🐳 Construction et démarrage des conteneurs Docker..."
|
|
docker compose up --build
|
|
|
|
echo ""
|
|
echo "✅ LeDiscord est maintenant accessible sur :"
|
|
echo " - Frontend : http://localhost:5173"
|
|
echo " - API Docs : http://localhost:8000/docs"
|
|
echo ""
|
|
echo "📧 Compte admin par défaut :"
|
|
echo " - Email : admin@lediscord.com"
|
|
echo " - Mot de passe : admin123"
|
|
echo ""
|
|
echo "⚠️ N'oubliez pas de changer les mots de passe par défaut !"
|