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:
Executable
+112
@@ -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
|
||||
Reference in New Issue
Block a user