Aller au contenu

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).

ContainerRôle
wow-cp-bookstackApplication BookStack (linuxserver)
wow-cp-mariadbBase de données MariaDB
wow-cp-mysqldumpDump 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)
Fenêtre de terminal
# BookStack — vérifie que la DB répond
docker exec wow-cp-bookstack curl -fs http://localhost/status | grep '"database":true'
# MariaDB
docker exec wow-cp-mariadb mysqladmin ping -h localhost --silent

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 :

Fenêtre de terminal
docker exec wow-cp-mariadb mysqldump \
-u root \
--all-databases > /srv/docker/wow-cp.friloux.me/dumps/manual_$(date +%Y%m%d).sql
Fenêtre de terminal
# Arrêter BookStack
systemctl stop docker-wow-cp-bookstack
# Restaurer depuis un dump
docker exec -i wow-cp-mariadb mysql -u root < /srv/docker/wow-cp.friloux.me/dumps/dump.sql
# Redémarrer
systemctl start docker-wow-cp-bookstack

Trois 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