#!/bin/bash

# Script de entrada para Docker
set -e

# Función para crear archivo .env desde variables de entorno
create_env_file() {
    if [ ! -f /var/www/html/ibiza/.env ] || [ ! -s /var/www/html/ibiza/.env ]; then
        echo "Creando archivo .env desde variables de entorno..."
        
        cat > /var/www/html/ibiza/.env << EOF
# Entorno de aplicación
APP_ENV=${APP_ENV:-local}
SITE_URL=${SITE_URL:-http://localhost}

# Base de datos
DB_HOST=${DB_HOST:-localhost}
DB_PORT=${DB_PORT:-3306}
DB_USER=${DB_USER:-root}
DB_PASS=${DB_PASS:-}
DB_NAME=${DB_NAME:-ibiza_db}

# Base de datos local/desarrollo
LOCAL_DB_HOST=${DB_HOST:-localhost}
LOCAL_DB_PORT=${DB_PORT:-3306}
LOCAL_DB_USER=${DB_USER:-root}
LOCAL_DB_PASS=${DB_PASS:-}
LOCAL_DB_NAME=${DB_NAME:-ibiza_db}

# Base de datos de producción
SERVER_DB_HOST=${DB_HOST:-localhost}
SERVER_DB_PORT=${DB_PORT:-3306}
SERVER_DB_USER=${DB_USER:-root}
SERVER_DB_PASS=${DB_PASS:-}
SERVER_DB_NAME=${DB_NAME:-ibiza_db}

# Configuración de sesión
SESSION_TIMEOUT=${SESSION_TIMEOUT:-28800}
JWT_SECRET=${JWT_SECRET:-ibiza_jwt_secret_key_CHANGE_IN_PRODUCTION_2025!@#}
JWT_EXPIRATION=${JWT_EXPIRATION:-86400}
EOF
        
        echo "Archivo .env creado exitosamente"
        chown www-data:www-data /var/www/html/ibiza/.env
    fi
}

# Crear archivo .env si no existe
create_env_file

# Iniciar Apache en primer plano
exec /usr/sbin/apache2ctl -D FOREGROUND