Environnement Docker pour simplifier le développement d'applications connectées au système d'authentification Shibboleth

Teddy Cornaut 612e8896aa Ajout des sources modifiées de l'idp dans le projet TODO vérifier si possible de ne pas modifier les sources 1 month ago
containers 612e8896aa Ajout des sources modifiées de l'idp dans le projet TODO vérifier si possible de ne pas modifier les sources 1 month ago
script 44a9101a6d Ajout script pour charger automatiquement le fichier local.yml dans la conf de Compose 1 year ago
.gitignore 72f27038a9 Enable SLO for MSE conf 7 months ago
README.md 54d16d2106 Complete IDP + MSE conf files 7 months ago
docker-compose.yml 54d16d2106 Complete IDP + MSE conf files 7 months ago
mse.yml 54d16d2106 Complete IDP + MSE conf files 7 months ago

README.md

Shibboleth - Docker

Shibboleth (IDP + SP) via Docker-Compose

Utilisation des conteneurs

Lancer les conteneurs

docker-compose -f docker-compose.yml -f local.yml -f votreprojet.yml up

On précisera par exemple mse.yml en troisième argument pour lancer la configuration en mode mse. Attention :

  • local.yml doit être créé et rempli avec les valeurs de votre application SP
  • containers/idp/data/votreprojet/metadata/sp.xml doit être créé et rempli avec les valeurs de votre application SP
  • Lors du build des conteneurs, on récupère le certificat x509 affiché afin de le remplir dans la config du SP

Ouvrir http://localhost:8080/idp pour accéder à l'IDP.

Ouvrir un shell sur un des conteneurs en cours d'exécution

docker-compose exec <idp|ldap> bash

Afficher les volumes de données

docker volume ls
docker volume inspect <nom_volume>

Rebuilder et bien prendre en compte les changements

docker-compose -f docker-compose.yml -f local.yml -f votreprojet.yml build --no-cache

Nettoyer les conteneurs et les volumes

docker-compose down -v --remove-orphans --rmi local

Ressources