- Corrections de bugs (14): grep portable, df robuste, rollback reel, retention intelligente, nettoyage cible, lock anti-concurrence, etc. - Nouveaux fichiers: setup.sh (installateur tout-en-un), restore.sh (restauration standalone), gitea-scripts.conf (config unifiee) - Features: backup distant (rsync/SCP), lock files, logrotate, dry-run, healthchecks Docker, notifications Telegram/ntfy.sh - Documentation enrichie avec diagrammes d'architecture mermaid
76 lines
5.0 KiB
Plaintext
76 lines
5.0 KiB
Plaintext
# =============================================================================
|
|
# gitea-scripts.conf — Configuration unifiée pour tous les scripts Gitea
|
|
# =============================================================================
|
|
# Ce fichier est sourcé par tous les scripts (auto-update, backup, install_cron).
|
|
# Les valeurs peuvent être surchargées par des variables d'environnement.
|
|
# =============================================================================
|
|
|
|
# ─── Chemins ──────────────────────────────────────────────────────────────────
|
|
SCRIPTS_DIR="${SCRIPTS_DIR:-$HOME/scripts}"
|
|
COMPOSE_DIR="${COMPOSE_DIR:-$HOME/dev/git/outils/docker/gitea}"
|
|
COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.yml}"
|
|
BACKUP_DIR="${BACKUP_DIR:-/NFS/BACKUP/DOCKER/dev-prod/gitea}"
|
|
LOCK_DIR="${LOCK_DIR:-/tmp}"
|
|
|
|
# ─── Conteneurs ───────────────────────────────────────────────────────────────
|
|
APP_SERVICE="${APP_SERVICE:-gitea_server}"
|
|
APP_CONTAINER="${APP_CONTAINER:-gitea_server}"
|
|
DB_SERVICE="${DB_SERVICE:-gitea_db}"
|
|
DB_CONTAINER="${DB_CONTAINER:-gitea_db}"
|
|
|
|
# ─── Image Docker ─────────────────────────────────────────────────────────────
|
|
IMAGE_NAME="${IMAGE_NAME:-gitea/gitea}"
|
|
IMAGE_TAG="${IMAGE_TAG:-latest}"
|
|
|
|
# ─── Base de données ─────────────────────────────────────────────────────────
|
|
DB_NAME="${DB_NAME:-gitea}"
|
|
DB_USER="${DB_USER:-gitea}"
|
|
DB_PASSWORD="${DB_PASSWORD:-chab30}"
|
|
DB_ROOT_PASSWORD="${DB_ROOT_PASSWORD:-gitea}"
|
|
|
|
# ─── Volumes Docker (chemins HÔTE) ────────────────────────────────────────────
|
|
VOLUME_DATA="${VOLUME_DATA:-/DOCKER_CONFIG/gitea/data}"
|
|
VOLUME_MYSQL="${VOLUME_MYSQL:-/DOCKER_CONFIG/gitea/mysql}"
|
|
|
|
# ─── URLs ─────────────────────────────────────────────────────────────────────
|
|
HEALTH_CHECK_URL="${HEALTH_CHECK_URL:-http://localhost:3000}"
|
|
HEALTH_CHECK_TIMEOUT="${HEALTH_CHECK_TIMEOUT:-30}"
|
|
|
|
# ─── Logs ─────────────────────────────────────────────────────────────────────
|
|
LOG_DIR="${LOG_DIR:-/var/log}"
|
|
UPDATE_LOG="${UPDATE_LOG:-$LOG_DIR/gitea-update.log}"
|
|
BACKUP_LOG="${BACKUP_LOG:-$LOG_DIR/gitea-backup.log}"
|
|
BACKUP_CRON_LOG="${BACKUP_CRON_LOG:-$LOG_DIR/gitea-backup-cron.log}"
|
|
UPDATE_CRON_LOG="${UPDATE_CRON_LOG:-$LOG_DIR/gitea-update-cron.log}"
|
|
LOG_RETENTION_DAYS="${LOG_RETENTION_DAYS:-90}"
|
|
|
|
# ─── Rétention backups ────────────────────────────────────────────────────────
|
|
RETENTION_DAYS="${RETENTION_DAYS:-30}"
|
|
RETENTION_WEEKLY="${RETENTION_WEEKLY:-4}"
|
|
RETENTION_MONTHLY="${RETENTION_MONTHLY:-6}"
|
|
|
|
# ─── Options backup ───────────────────────────────────────────────────────────
|
|
COMPRESS="${COMPRESS:-true}"
|
|
VERIFY_BACKUP="${VERIFY_BACKUP:-true}"
|
|
STOP_CONTAINERS="${STOP_CONTAINERS:-false}"
|
|
ENABLE_NOTIFICATIONS="${ENABLE_NOTIFICATIONS:-false}"
|
|
|
|
# ─── Notifications ────────────────────────────────────────────────────────────
|
|
NOTIFY_METHOD="${NOTIFY_METHOD:-log}"
|
|
TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN:-}"
|
|
TELEGRAM_CHAT_ID="${TELEGRAM_CHAT_ID:-}"
|
|
NTPY_TOPIC="${NTPY_TOPIC:-}"
|
|
|
|
# ─── Backup distant (optionnel) ───────────────────────────────────────────────
|
|
REMOTE_BACKUP_ENABLED="${REMOTE_BACKUP_ENABLED:-false}"
|
|
REMOTE_BACKUP_METHOD="${REMOTE_BACKUP_METHOD:-rsync}"
|
|
REMOTE_BACKUP_HOST="${REMOTE_BACKUP_HOST:-}"
|
|
REMOTE_BACKUP_USER="${REMOTE_BACKUP_USER:-}"
|
|
REMOTE_BACKUP_PATH="${REMOTE_BACKUP_PATH:-}"
|
|
REMOTE_BACKUP_SSH_KEY="${REMOTE_BACKUP_SSH_KEY:-$HOME/.ssh/id_rsa}"
|
|
|
|
# ─── Cron ─────────────────────────────────────────────────────────────────────
|
|
CRON_BACKUP_SCHEDULE="${CRON_BACKUP_SCHEDULE:-0 2 * * *}"
|
|
CRON_UPDATE_SCHEDULE="${CRON_UPDATE_SCHEDULE:-0 4 * * *}"
|
|
CRON_MARKER="${CRON_MARKER:-# >>> GITEA SCRIPTS (managed by install_cron.sh) <<<}"
|