PMB est un logiciel open-source de gestion de bibliothèque édité par la société SIGB. Voici les différents liens liés au logiciel PMB
- MUT, forge Redmine dédiée au projet, Wiki, téléchargement.
- version [dockerisée]( : https://github.com/jperon/pmb/) ; c'est sur cette version que ce projet est basé.
on peut noter qu'il n'existe qu'une version sommaire de l'installation sur plateforme Windows/XAMP. Surprenant pour un logiciel de cette qualité. Avec une stack docker-compose, il semble bien plus facile d'installer/exploiter ce logiciel.
cloner le projet
git clone https://github.com/mqu/pmb-ils.git
# git@github.com:mqu/pmb-ils.git
cd pmb-ils
procéder au build
docker-compose build
recopier le fichier .env.tmpl
afin de satisfaire à votre environnement
cp .env.tmpl .env
vi .env
initialisation des répertoires de persistance des données
sudo mkdir -p ./data/mysql ; sudo chown -R 1000:1000 ./data/mysql
lancer l'application
docker-compose pull ; docker-compose up -d ; docker-compose logs -ft
avec les paramètres par défaut, l'application peut être configurée avec cette URL
http://localhost:8080/pmb/tables/install.php
par défaut, l'authentification est la suivante :
- user: admin, mdp: admin
- database: pmb ; host: db
il est fortement recommandé de passer par un reverse-proxy Apache, NGINX afin de sécuriser les accès avec du HTTPS.
Par rapport à la version Dockerisée trouvée en ligne (merci à lui) :
- création d'un container dédié à la base SQL avec adaptation de
l'entrypoint
, - la stack contient maintenant 2 composants : db, app
- dans
l'entrypoint
de l'application, attente active du démarrage de l'application - installation de 2
healthcheck
- configuration avec le modèle
.env
/ .env.tmpl - hardening des 2 containers :
rootless
quand c'est possible- pas de mode
read-only
malheureusement, - limitation des ressources.
- un peu de doc.
- https://www.sigb.net/
- https://github.com/jperon/pmb/ : version dockerisée de PMB.
- https://hub.docker.com/r/willfarrell/autoheal : permet la relance des containers defectueux (healthcheck).
gracieusement édité avec typora.