Files
docker-stack-template/gitea-scripts.conf
T
bruno 1c6506e319 Correction et enrichissement complet des scripts Gitea
- 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
2026-06-26 11:53:28 -04:00

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) <<<}"