Fix docker compose ps command usage across scripts
Replace deprecated `docker compose ps | grep` patterns with the more reliable `docker compose ps --status running --services | grep` command. This ensures consistent container status checking across backup, restore, and update scripts. Also fix regex pattern in update.sh for French "oui" validation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -89,8 +89,10 @@ log "${BLUE}[$(date '+%Y-%m-%d %H:%M:%S')] Début de la sauvegarde${NC}"
|
|||||||
log "Backup name: $BACKUP_NAME"
|
log "Backup name: $BACKUP_NAME"
|
||||||
|
|
||||||
# Vérifier que les conteneurs sont en cours d'exécution
|
# Vérifier que les conteneurs sont en cours d'exécution
|
||||||
if ! docker compose ps | grep -q 'gitea.*running'; then
|
if ! docker compose ps --status running --services | grep -q '^gitea$'; then
|
||||||
log "${RED}Erreur: Le conteneur Gitea n'est pas en cours d'exécution${NC}"
|
log "${RED}Erreur: Le conteneur Gitea n'est pas en cours d'exécution${NC}"
|
||||||
|
log "État actuel:"
|
||||||
|
docker compose ps
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -270,7 +270,7 @@ log "Attente du démarrage complet..."
|
|||||||
sleep 10
|
sleep 10
|
||||||
MAX_TRIES=30
|
MAX_TRIES=30
|
||||||
COUNTER=0
|
COUNTER=0
|
||||||
until docker compose ps | grep -q 'gitea.*running'; do
|
until docker compose ps --status running --services | grep -q '^gitea$'; do
|
||||||
COUNTER=$((COUNTER + 1))
|
COUNTER=$((COUNTER + 1))
|
||||||
if [ $COUNTER -gt $MAX_TRIES ]; then
|
if [ $COUNTER -gt $MAX_TRIES ]; then
|
||||||
log "${YELLOW}Avertissement: Gitea met du temps à démarrer${NC}"
|
log "${YELLOW}Avertissement: Gitea met du temps à démarrer${NC}"
|
||||||
|
|||||||
@@ -59,16 +59,16 @@ log ""
|
|||||||
|
|
||||||
# Sauvegarder la version actuelle
|
# Sauvegarder la version actuelle
|
||||||
CURRENT_VERSION=""
|
CURRENT_VERSION=""
|
||||||
if docker compose ps | grep -q 'gitea.*running'; then
|
if docker compose ps --status running --services | grep -q '^gitea$'; then
|
||||||
CURRENT_VERSION=$(docker compose exec -T gitea gitea --version 2>/dev/null | head -n 1 || echo "Inconnue")
|
CURRENT_VERSION=$(docker compose exec -T gitea gitea --version 2>/dev/null | head -n 1 || echo "Inconnue")
|
||||||
log "Version actuelle: $CURRENT_VERSION"
|
log "Version actuelle: $CURRENT_VERSION"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Vérifier que les services tournent
|
# Vérifier que les services tournent
|
||||||
if ! docker compose ps | grep -q 'gitea.*running'; then
|
if ! docker compose ps --status running --services | grep -q '^gitea$'; then
|
||||||
log "${YELLOW}Avertissement: Gitea ne semble pas être en cours d'exécution${NC}"
|
log "${YELLOW}Avertissement: Gitea ne semble pas être en cours d'exécution${NC}"
|
||||||
read -p "Continuer quand même? (oui/non) " -r
|
read -p "Continuer quand même? (oui/non) " -r
|
||||||
if [[ ! $REPLY =~ ^[Oo][Uu][Ii]$ ]]; then
|
if [[ ! $REPLY =~ ^[Oo][Uu][Ui]$ ]]; then
|
||||||
log "Mise à jour annulée par l'utilisateur."
|
log "Mise à jour annulée par l'utilisateur."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user