14 Commits
Author SHA1 Message Date
bruno 2d04b90b1a Refactor project documentation and add --check mode
Rebrand from "Docker Scripts" to "Docker Stack Template" and restructure
the README as a step-by-step guide. Add `--check` option to `setup.sh`
for validating system prerequisites with configurable `CMD_DEPEND`.
2026-06-26 16:47:47 -04:00
bruno a2e466c074 Transformer en template docker-stack-template avec .env.example
- Ajout .env.example : variables Docker Compose
- docker-compose.yml : mots de passe variabilises
- Scripts : chargement de config a 2 niveaux (global + per-app)
- docker-scripts.conf : renomme docker-stack-template
- URLs mises a jour dans setup, install_cron, README
2026-06-26 16:07:02 -04:00
bruno 0fc2b8d0d6 Adopter la structure FHS /srv/docker/ et /opt/docker-scripts/
Changements majeurs :
- SCRIPTS_DIR passe de ~/scripts a /opt/docker-scripts (FHS /opt/)
- COMPOSE_DIR, VOLUME_DATA, VOLUME_MYSQL passes a /srv/docker/ (FHS /srv/)
- Ajout de GIT_REPO et GIT_BRANCH dans docker-scripts.conf
- setup.sh source la config des le debut pour centraliser tous les defauts
- Tous les fallbacks internes des scripts alignes avec la config
- docker-compose.yml de reference mis a jour
- README : nouvelles instructions d'installation et chemins

Avantages : un seul dossier par app Docker, backup/migration simplifies,
structure standard FHS, aucune modif de script necessaire par projet.
2026-06-26 15:22:47 -04:00
bruno 6f761fe8ed Rendre docker-backup.sh entierement generique via DOCKER_APP_NAME
Suppression de tous les hardcodes 'gitea' dans docker-backup.sh :
noms de backup, fichiers DB/volumes, patterns de nettoyage, script
restore genere, metadonnees, logs et notifications.

Autres corrections :
- docker-auto-update.sh : VERSION_ENDPOINT configurable au lieu
  du endpoint Gitea /api/v1/version en dur
- restore.sh : HEALTH_CHECK_URL au lieu de localhost:3000 en dur
- docker-scripts.conf : ajout VERSION_ENDPOINT
- Suppression de backup-docker.sh (script legacy non generique)
- README : synchronisation des noms de fichiers reels
- Correction config file source (gitea-scripts.conf -> docker-scripts.conf)
2026-06-26 14:13:54 -04:00
bruno 286d2403ad Renommage generique : scripts Gitea - Docker avec DOCKER_APP_NAME
- Scripts renommes: gitea-backup.sh - docker-backup.sh,
  gitea-auto-update.sh - docker-auto-update.sh,
  gitea-scripts.conf - docker-scripts.conf
- HOSTNAME dynamique via hostname, utilise dans BACKUP_DIR
- DOCKER_APP_NAME comme variable maitresse derivant conteneurs,
  volumes, logs, chemins de backup
- Configuration unifiee reutilisable pour toute app Docker
- README, install_cron.sh, setup.sh, restore.sh mis a jour
2026-06-26 13:49:19 -04:00
bruno 5311abbd13 Add Docker backup script and fix Gitea update merge conflicts 2026-06-26 13:06:56 -04:00
bruno 1dfe5d6047 Rename README-gitea-scripts.md to README.md
Add directory creation steps to installation instructions
2026-06-26 13:02:02 -04:00
bruno 63e7debb52 fix: COMPOSE_DIR corrigé dans gitea-auto-update.sh + credentials paramétrés
- 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
2026-06-26 12:52:06 -04:00
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
bruno 33d6c5d266 docs: ajout documentation install_cron.sh dans le README 2026-06-26 11:38:31 -04:00
bruno 0d32a9ae47 feat: script install_cron.sh pour déployer les crons Gitea
- Installation interactive avec --force
- Désinstallation avec --uninstall
- Vérification état avec --status
- Paramètres configurables via variables d'environnement
- Bloc marqué dans la crontab pour gestion propre
2026-06-26 11:38:03 -04:00
bruno d190a75c87 Add Docker Compose configuration for Gitea with MySQL 2026-06-26 11:37:41 -04:00
bruno 9fce6f8161 Update default compose directory path 2026-06-26 11:37:32 -04:00
bruno 4c47e57559 feat: scripts auto-update et backup pour Gitea Docker
- gitea-auto-update.sh : vérifie quotidiennement les mises à jour Docker
- gitea-backup.sh : backup complet DB+volumes avec script restore auto-généré
- Paramètres configurables via variables d'environnement
- Rétention configurable (jours, hebdo, mensuel)
2026-06-26 11:30:48 -04:00