Files
agence66-nextcloud-docker/scripts/update.sh
2025-12-14 22:26:17 +01:00

48 lines
1.3 KiB
Bash

#!/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