#!/bin/bash

# Script pour configurer le fichier .env pour le serveur de production
# Usage: ./setup-env.sh

echo "🔧 Configuration du fichier .env pour la production"
echo ""

# Demander les informations de connexion MySQL
read -p "DB_HOST (adresse IP ou hostname du serveur MySQL) : " DB_HOST
read -p "DB_PORT [3306] : " DB_PORT
DB_PORT=${DB_PORT:-3306}

read -p "DB_DATABASE (nom de la base de données) : " DB_DATABASE
read -p "DB_USERNAME (utilisateur MySQL) : " DB_USERNAME
read -sp "DB_PASSWORD (mot de passe MySQL) : " DB_PASSWORD
echo ""

read -p "APP_URL (URL de votre site, ex: https://llmbots.fr) : " APP_URL

# Générer APP_KEY si nécessaire
if [ ! -f .env ] || ! grep -q "APP_KEY=base64:" .env 2>/dev/null; then
    echo "🔑 Génération de la clé d'application..."
    APP_KEY=$(php artisan key:generate --show 2>/dev/null || echo "")
else
    APP_KEY=$(grep "APP_KEY=" .env 2>/dev/null | cut -d '=' -f2)
fi

# Créer ou mettre à jour le fichier .env
cat > .env << EOF
APP_NAME="LLMbots.fr"
APP_ENV=production
APP_KEY=${APP_KEY}
APP_DEBUG=false
APP_URL=${APP_URL}

APP_LOCALE=fr
APP_FALLBACK_LOCALE=fr
APP_FAKER_LOCALE=fr_FR

APP_MAINTENANCE_DRIVER=file

BCRYPT_ROUNDS=12

LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=error

# Configuration MySQL - SERVEUR DISTANT
DB_CONNECTION=mysql
DB_HOST=${DB_HOST}
DB_PORT=${DB_PORT}
DB_DATABASE=${DB_DATABASE}
DB_USERNAME=${DB_USERNAME}
DB_PASSWORD=${DB_PASSWORD}
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci

SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null

BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database

CACHE_STORE=database
CACHE_PREFIX=

MEMCACHED_HOST=127.0.0.1

REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="noreply@llmbots.fr"
MAIL_FROM_NAME="LLMbots.fr"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

VITE_APP_NAME="LLMbots.fr"
EOF

echo ""
echo "✅ Fichier .env créé avec succès !"
echo ""
echo "📋 Vérifications à faire :"
echo "1. Testez la connexion : php artisan db:show"
echo "2. Vérifiez les permissions : chmod 600 .env"
echo "3. Testez l'application avec cette configuration"

