- check-services.sh: Verify all services after WOL - start-all-services.sh: Start all containers after boot - WOL-ET-DEMARRAGE-AUTO.md: Complete guide for auto-start - Ensure ComfyUI starts automatically with Docker
113 lines
2.7 KiB
Bash
Executable File
113 lines
2.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script de démarrage de tous les services Effi
|
|
# À exécuter sur folzo-Corp après un boot ou WOL
|
|
|
|
echo "================================"
|
|
echo "Démarrage des services Effi"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
# Couleurs
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m'
|
|
|
|
# Fonction de démarrage
|
|
start_service() {
|
|
local name=$1
|
|
local dir=$2
|
|
local compose_file=${3:-docker-compose.yml}
|
|
|
|
echo -n "Démarrage $name... "
|
|
cd "$dir" || { echo -e "${RED}✗${NC} Répertoire non trouvé"; return 1; }
|
|
|
|
if sudo docker compose -f "$compose_file" up -d 2>/dev/null; then
|
|
echo -e "${GREEN}✓${NC} OK"
|
|
return 0
|
|
else
|
|
echo -e "${RED}✗${NC} Erreur"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
# 1. Vérifier Docker
|
|
if ! systemctl is-active --quiet docker; then
|
|
echo "Démarrage de Docker..."
|
|
sudo systemctl start docker
|
|
sleep 3
|
|
fi
|
|
|
|
# 2. Démarrer les services
|
|
echo "Démarrage des conteneurs :"
|
|
echo ""
|
|
|
|
start_service "Ollama" "$HOME" "docker-compose.yml"
|
|
start_service "ComfyUI" "$HOME/Documents/OpenCode/Projets/Effi/comfyui"
|
|
start_service "Effi-STT" "$HOME/Documents/OpenCode/Projets/Effi/effi-stt"
|
|
start_service "openedai-speech" "$HOME/openedai-speech"
|
|
|
|
echo ""
|
|
echo "================================"
|
|
echo "Vérification des services"
|
|
echo "================================"
|
|
echo ""
|
|
|
|
sleep 5
|
|
|
|
# Vérifier que tout répond
|
|
services_ok=0
|
|
services_total=4
|
|
|
|
echo -n "Ollama (11434)... "
|
|
if curl -s http://localhost:11434 > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓${NC}"
|
|
((services_ok++))
|
|
else
|
|
echo -e "${RED}✗${NC}"
|
|
fi
|
|
|
|
echo -n "ComfyUI (8188)... "
|
|
if curl -s http://localhost:8188 > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓${NC}"
|
|
((services_ok++))
|
|
else
|
|
echo -e "${RED}✗${NC}"
|
|
fi
|
|
|
|
echo -n "Effi-STT (8200)... "
|
|
if curl -s http://localhost:8200/health > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓${NC}"
|
|
((services_ok++))
|
|
else
|
|
echo -e "${RED}✗${NC}"
|
|
fi
|
|
|
|
echo -n "openedai-speech (8100)... "
|
|
if curl -s http://localhost:8100/health > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓${NC}"
|
|
((services_ok++))
|
|
else
|
|
echo -e "${RED}✗${NC}"
|
|
fi
|
|
|
|
echo ""
|
|
echo "================================"
|
|
echo "Résultat : $services_ok/$services_total services OK"
|
|
echo "================================"
|
|
|
|
if [ $services_ok -eq $services_total ]; then
|
|
echo -e "${GREEN}Tous les services sont démarrés !${NC}"
|
|
echo ""
|
|
echo "Vous pouvez utiliser Effi normalement."
|
|
exit 0
|
|
else
|
|
echo -e "${RED}Certains services n'ont pas démarré.${NC}"
|
|
echo ""
|
|
echo "Pour voir les logs :"
|
|
echo " sudo docker logs ollama"
|
|
echo " sudo docker logs comfyui"
|
|
echo " sudo docker logs effi-stt"
|
|
echo " sudo docker logs openedai-speech"
|
|
exit 1
|
|
fi
|