From 63e7debb52659e8424039f6ef7c6f6fb7d29144e Mon Sep 17 00:00:00 2001 From: bruno Date: Fri, 26 Jun 2026 12:52:06 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20COMPOSE=5FDIR=20corrig=C3=A9=20dans=20gi?= =?UTF-8?q?tea-auto-update.sh=20+=20credentials=20param=C3=A9tr=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - COMPOSE_DIR aligné sur le vrai chemin (~/dev/git/outils/docker/gitea) - Backup pré-update utilise DB_CONTAINER/DB_ROOT_PASSWORD/DB_NAME - Ajout set -euo pipefail dans backup-docker.sh --- backup-docker.sh | 14 ++++++++++++++ gitea-auto-update.sh | 7 +++++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 backup-docker.sh diff --git a/backup-docker.sh b/backup-docker.sh new file mode 100644 index 0000000..45a34f1 --- /dev/null +++ b/backup-docker.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail + +BACKUP_DIR="/NFS/BACKUPS" +DATE=$(date +%Y%m%d) +mkdir -p $BACKUP_DIR + +docker run --rm -v jellyfin_data:/source -v $BACKUP_DIR:/backup alpine \ + tar czf /backup/jellyfin-$DATE.tar.gz /source +docker run --rm -v shaarli_data:/source -v $BACKUP_DIR:/backup alpine \ + tar czf /backup/shaarli-$DATE.tar.gz /source + +# Vérification +ls -lh $BACKUP_DIR | grep -E "jellyfin|shaarli" \ No newline at end of file diff --git a/gitea-auto-update.sh b/gitea-auto-update.sh index d2d74e6..5dc7214 100755 --- a/gitea-auto-update.sh +++ b/gitea-auto-update.sh @@ -11,7 +11,7 @@ set -euo pipefail # ─── Configuration (modifiable) ───────────────────────────────────────────── -COMPOSE_DIR="${COMPOSE_DIR:-$HOME/dev/git/outils/gitea}" +COMPOSE_DIR="${COMPOSE_DIR:-$HOME/dev/git/outils/docker/gitea}" COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.yml}" CONTAINER_NAME="${CONTAINER_NAME:-gitea_server}" IMAGE_NAME="${IMAGE_NAME:-gitea/gitea}" @@ -23,6 +23,9 @@ TELEGRAM_CHAT_ID="${TELEGRAM_CHAT_ID:-}" NTPY_TOPIC="${NTPY_TOPIC:-}" HEALTH_CHECK_URL="${HEALTH_CHECK_URL:-http://localhost:3000}" HEALTH_CHECK_TIMEOUT="${HEALTH_CHECK_TIMEOUT:-30}" +DB_CONTAINER="${DB_CONTAINER:-gitea_db}" +DB_NAME="${DB_NAME:-gitea}" +DB_ROOT_PASSWORD="${DB_ROOT_PASSWORD:-gitea}" # ─── Logging ───────────────────────────────────────────────────────────────── log() { @@ -88,7 +91,7 @@ BACKUP_PRE_DIR="${BACKUP_PRE_DIR:-/tmp/gitea-pre-update-$(date +%Y%m%d-%H%M%S)}" mkdir -p "$BACKUP_PRE_DIR" log "💾 Backup pré-update vers $BACKUP_PRE_DIR" -docker exec gitea_db mysqldump -u root -pgitea gitea > "$BACKUP_PRE_DIR/gitea_db.sql" 2>/dev/null || { +docker exec "$DB_CONTAINER" mysqldump -u root -p"$DB_ROOT_PASSWORD" "$DB_NAME" > "$BACKUP_PRE_DIR/gitea_db.sql" 2>/dev/null || { log "⚠️ Backup pré-update DB échoué, on continue quand même" }