...
De notre installation précédente, on conserve le apache avec le mod_shib sur le host ainsi que la base de données postgresql (veilliez à ne pas exposer le port AJP en dehors de la machine, avec docker, qui modifie le iptables à la volée, spécifier l'ip locale 127.0.0.1 est simple et efficace → ports: - '127.0.0.1:7009:7009' ).
On fait en sorte d'avoir un minimum de configurations sous forme de fichiers de configurations à plat ; dit autrement, on importe toutes les configurations dans la base de données.
On fait cela via l'interface graphique.
Depuis Home > Miscellaneous > Configure > Configuration files on importe les fichiers de notre répertoire conf
Seul le fichier morphString.properties restera en fichier à plat pour y indiquer une clef de chiffrement ; en plus de cette configuration, le grouper n'a besoin en configuration docker que des paramètres de connexion à la base de donnéesOn fait donc tourner sous docker les services grouper à proprement parler, avec un container par usage : 1 pour l'interface web, 1 pour le web-service et 1 pour le daemon.
Nous proposons ici l'usage d'un simple docker-compose.yml afin de tout consolider dans un seul fichier (mais on aurait pu se contenter d'appeler directement du docker simplement), un établissement ayant une infrastructure de conteneurisation se passera du docker-compose pour privilégier son orchestrateur en place.
...
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
services:
grouper-ui:
image: "i2incommon/grouper:5.13.1"
restart: always
ports:
- '127.0.0.1:8009:8009'
command:
- ui
env_file: "grouper.env"
environment:
- GROUPER_TOMCAT_AJP_PORT=8009
volumes:
- ./slashRoot:/opt/grouper/slashRoot
- /var/log/grouper-ui-logs:/opt/grouper/logs
- ./logo_univrouen.png:/opt/grouper/grouperWebapp/grouperExternal/public/assets/images/logo_univrouen.png
grouper-ws:
image: "i2incommon/grouper:5.13.1"
restart: always
ports:
- '127.0.0.1:7009:7009'
command:
- ws
env_file: "grouper.env"
environment:
- GROUPER_TOMCAT_AJP_PORT=7009
volumes:
- ./slashRoot:/opt/grouper/slashRoot
- /var/log/grouper-ws-logs:/opt/grouper/logs
grouper-daemon:
image: "i2incommon/grouper:5.13.1"
restart: always
command:
- daemon
env_file: "grouper.env"
volumes:
- ./slashRoot:/opt/grouper/slashRoot
- /var/log/grouper-daemon-logs:/opt/grouper/logs |
...