Environnement Docker pour simplifier le développement d'applications connectées au système d'authentification Shibboleth
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sylvain Eliade 1e7bcb59cf Placer l'URL de logout dans une variable séparée, et non en dur 10 months ago
containers Placer l'URL de logout dans une variable séparée, et non en dur 10 months ago
script Ajout script pour charger automatiquement le fichier local.yml dans la conf de Compose 2 years ago
.gitignore Enable SLO for MSE conf 1 year ago
README.md Placer l'URL de logout dans une variable séparée, et non en dur 10 months ago
docker-compose.yml Complete IDP + MSE conf files 1 year ago
mse.yml Complete IDP + MSE conf files 1 year 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.

Exemple de fichier local.yml pour MSE

version: "2"
services:
  idp:
    environment:
      - LOGOUT_URL=http://localhost:8087/saml/log-out

Changer le port d’écoute du serveur web IDP

Dans docker-compose.yml changer la ligne suivante :

    ports:
      - 8080:80

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