#!/usr/bin/env bash
# =============================================================================
# Zunelo — Script d'installation rapide de Serveur Communautaire
# Association Eldoria Network (SIREN : 93378116300011) — Licence ZPU-1.0
# =============================================================================
set -e

echo "============================================================"
echo "  Installation d'un Serveur Communautaire Zunelo"
echo "  Association Eldoria Network (SIREN : 93378116300011)"
echo "============================================================"

INSTALL_DIR="${ZUNELO_DIR:-./zunelo-community-server}"
HTTP_PORT="${ZUNELO_PORT:-7024}"
SERVER_NAME="${ZUNELO_SERVER_NAME:-Mon Serveur Zunelo}"
SECRET_KEY=$(head -c 32 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 32)
DB_PASS=$(head -c 24 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 20)

mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"

cat > .env <<EOF
ZUNELO_SERVER_NAME="$SERVER_NAME"
ZUNELO_HTTP_PORT=$HTTP_PORT
ZUNELO_ALLOW_REGISTRATION=true
MARIADB_DATABASE=zunelo
MARIADB_USER=zunelo_user
MARIADB_PASSWORD=$DB_PASS
MARIADB_ROOT_PASSWORD=root_$DB_PASS
ZUNELO_SECRET_KEY=$SECRET_KEY
ELDORIA_SIREN=93378116300011
EOF

echo "[OK] Configuration générée dans $INSTALL_DIR/.env"
echo "[INFO] Lancez votre serveur avec : docker compose -f docker-compose.community.yml up -d"
echo "[INFO] Puis connectez votre application Zunelo sur : http://VOTRE_IP:$HTTP_PORT"
