#!/usr/bin/env bash
set -euo pipefail

# Skull Pi - Orchestrator Service Wrapper
# Description: Démarre le service orchestrator
# Author: DevOps Team

PROJECT_DIR="/opt/Skull"
LOG_FILE="${PROJECT_DIR}/logs/orchestrator.log"

# Activation de l'environnement virtuel
source "${PROJECT_DIR}/venv/bin/activate"

# Chargement des variables d'environnement
if [ -f "${PROJECT_DIR}/config/.env" ]; then
    set -a
    source "${PROJECT_DIR}/config/.env"
    set +a
fi

# Configuration des logs
exec > >(tee -a "${LOG_FILE}")
exec 2>&1

echo "$(date '+%Y-%m-%d %H:%M:%S') - [ORCHESTRATOR] Démarrage du service orchestrator"
echo "$(date '+%Y-%m-%d %H:%M:%S') - [ORCHESTRATOR] Utilisateur: $(whoami)"
echo "$(date '+%Y-%m-%d %H:%M:%S') - [ORCHESTRATOR] Environnement virtuel: ${VIRTUAL_ENV:-'Non défini'}"
echo "$(date '+%Y-%m-%d %H:%M:%S') - [ORCHESTRATOR] Répertoire de travail: ${PROJECT_DIR}"

# Changement vers le répertoire du projet
cd "${PROJECT_DIR}/apps"

# Lancement du module orchestrator
exec python -m orchestrator.main