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 f426659a8c Merge branch 'templatisation_metadata_idp' of Cadoles/shib-docker into master 9 months ago
containers templatisation IDP 9 months ago
script Ajout script pour charger automatiquement le fichier local.yml dans la conf de Compose 2 years ago
.gitignore templatisation IDP 9 months ago
README.md templatisation du port SSL via local.yml 9 months ago
docker-compose.yml templatisation du port SSL via local.yml 9 months 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://dev.nuonet.cadoles/saml/log-out
      - WEB_PORT=8080
      - WEB_SSL_PORT=8443
      - IDP_DOMAIN=localhost
    ports:
      - 8080:80
      - 8443:8443

Changer les ports d’écoute du serveur web IDP

Dans local.yml changer les lignes suivantes :

    ports:
      - 8080:80
      - 8443:8443

Reporter les nouveaux ports dans les variables d’environnement WEB_PORT et WEB_SSL_PORT du même fichier

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