Docker Testbed

There are multiple "Testbed" environments available in the Github repository.  The testbeds are designed to run with docker compose to create a fully functional local environment.

To use any of the testbeds you will need to create local DNS entries for idp.unicon.local and shibui.unicon.local pointing to 127.0.0.1.   If you want to use other DNS names you can change the Host in the testbed's docker-compose.yml via the traefik.http.routers.idp.rule and traefik.http.routers.shibui.rule properties.


Available Testbeds

  • authentication
    • configured to use SAML auth via the Pac4j SAML SP integration
    • Postgres database. 
    • Shibboleth IdP is used as the identity provider
    • OpenLDAP directory for use by the Shibboleth IdP
  • integration
    • configured with a shared filesystem to a Shibboleth IdP
    • Postgres database
    • configured to write the metadata files/configurations to the shared filesystem for ingestion by Shibboleth.
    • Shibboleth has OIDC dynamic registration enabled
    • OpenLDAP directory for use by the Shibboleth IdP
  • mariadb , postgres, mysql, sqlServer
    • simple configurations to use various database backends
  • smoke-test
    • combination of the authentication and integration testbeds


All of the testbeds are run with the command "docker compose up" from within their respective directory.

Once Docker has completed the startup of all containers you can access the SAML MCM login screen at https://shibui.unicon.local

For the authentication and smoke-test testbeds, the user is banderson and the password is password.

For the other testbeds, the user is root and the password is letmein7


  • No labels