48 lines
1.3 KiB
Bash
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
|