#!/bin/bash

# Script d'installation pour le CDN Laravel
echo "🚀 Installation du CDN Laravel..."

# Vérifier que nous sommes dans le bon répertoire
if [ ! -f "composer.json" ]; then
    echo "❌ Erreur: Ce script doit être exécuté dans le répertoire du projet Laravel"
    exit 1
fi

# Installer les dépendances Composer
echo "📦 Installation des dépendances Composer..."
composer install --no-dev --optimize-autoloader

# Créer les dossiers nécessaires
echo "📁 Création des dossiers..."
mkdir -p storage/app/cache/images
mkdir -p public/assets/programmes/images
mkdir -p bootstrap/cache

# Configurer les permissions
echo "🔐 Configuration des permissions..."
chmod -R 777 storage
chmod -R 777 bootstrap/cache

# Générer la clé d'application si elle n'existe pas
if [ ! -f ".env" ]; then
    echo "⚙️  Configuration de l'environnement..."
    cp .env.example .env
    php artisan key:generate
fi

# Optimiser l'application
echo "⚡ Optimisation de l'application..."
php artisan config:cache
php artisan route:cache
php artisan view:cache

# Créer le fichier .env.local pour Docker
echo "🐳 Configuration Docker..."
cat > .env.local << EOF
SERVER_NAME=cdn.mozartdigital.docker
EOF

echo "✅ Installation terminée !"
echo ""
echo "📋 Prochaines étapes :"
echo "1. Ajoutez vos images dans public/assets/programmes/images/"
echo "2. Lancez Docker Compose : docker-compose up -d"
echo "3. Testez l'URL : https://cdn.mozartdigital.docker/assets/programmes/images/votre-image.jpg?width=415&height=239"
echo ""
echo "🔧 Configuration Nginx : config/nginx/conf.d/site.conf"
echo "🔧 Configuration PHP : config/php/php.ini"
