BookStack
Wiki personnel, chronique du savoir et des lores. Tourne sur RogueLeader, exposé publiquement à https://wow-cp.friloux.me via Traefik + CrowdSec (redirection de port 80/443 de la box vers 192.168.0.10).
| Container | Rôle |
|---|---|
wow-cp-bookstack | Application BookStack (linuxserver) |
wow-cp-mariadb | Base de données MariaDB |
wow-cp-mysqldump | Dump SQL cron automatique |
Réseau interne dédié wow-cp + réseau web pour l’exposition Traefik.
/srv/docker/wow-cp.friloux.me/├── data/ # Fichiers BookStack (uploads, config linuxserver)├── db/ # Données MariaDB└── dumps/ # Dumps SQL (mysqldump cron)Health Checks
Section intitulée « Health Checks »# BookStack — vérifie que la DB réponddocker exec wow-cp-bookstack curl -fs http://localhost/status | grep '"database":true'
# MariaDBdocker exec wow-cp-mariadb mysqladmin ping -h localhost --silentBackup de la Base de Données
Section intitulée « Backup de la Base de Données »Le container wow-cp-mysqldump effectue des dumps automatiques dans /srv/docker/wow-cp.friloux.me/dumps/.
Ces dumps sont inclus dans le backup Borg.
Dump manuel :
docker exec wow-cp-mariadb mysqldump \ -u root \ --all-databases > /srv/docker/wow-cp.friloux.me/dumps/manual_$(date +%Y%m%d).sqlRestauration de la Base de Données
Section intitulée « Restauration de la Base de Données »# Arrêter BookStacksystemctl stop docker-wow-cp-bookstack
# Restaurer depuis un dumpdocker exec -i wow-cp-mariadb mysql -u root < /srv/docker/wow-cp.friloux.me/dumps/dump.sql
# Redémarrersystemctl start docker-wow-cp-bookstackTrois fichiers env séparés :
services/wow-cp/env_bookstack: config BookStack (APP_KEY, DB_HOST, DB_PASSWORD…)services/wow-cp/env_mariadb: MYSQL_ROOT_PASSWORD, MYSQL_DATABASE…services/wow-cp/env_mysqldump: credentials mysqldump