Add WOL auto-start scripts and documentation

- 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
This commit is contained in:
Folzo
2026-04-06 08:08:58 +02:00
parent dee796f63a
commit a22afa2258
22 changed files with 661 additions and 0 deletions
+112
View File
@@ -0,0 +1,112 @@
#!/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