#!/bin/bash # scripts/update.sh - Mise à jour Nextcloud set -e echo "🔄 Mise à jour de Nextcloud" # Backup avant update echo "💾 Backup de sécurité..." bash scripts/backup.sh # Mode maintenance echo "⏸️ Mode maintenance activé" docker-compose exec -u www-data nextcloud php occ maintenance:mode --on # Pull nouvelle image echo "📥 Téléchargement de la nouvelle version..." docker-compose pull nextcloud # Restart echo "🔄 Redémarrage..." docker-compose up -d --force-recreate nextcloud cron # Attendre que Nextcloud soit prêt echo "⏳ Attente du démarrage..." sleep 30 # Upgrade via OCC echo "⬆️ Lancement de l'upgrade..." docker-compose exec -u www-data nextcloud php occ upgrade # Scan et indices echo "🔍 Scan des fichiers..." docker-compose exec -u www-data nextcloud php occ files:scan --all echo "📊 Ajout des indices manquants..." docker-compose exec -u www-data nextcloud php occ db:add-missing-indices echo "🔧 Conversion des colonnes..." docker-compose exec -u www-data nextcloud php occ db:convert-filecache-bigint --no-interaction # Désactiver maintenance echo "▶️ Désactivation du mode maintenance" docker-compose exec -u www-data nextcloud php occ maintenance:mode --off echo "✅ Mise à jour terminée !" docker-compose exec -u www-data nextcloud php occ status