Skip to content

docker/grouper_training

201906-201-upd…
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Code
This branch is 103 commits behind 202109.

Latest commit

cb1ff40 Jun 10, 2019
cb1ff40

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
June 9, 2019 17:47
June 9, 2019 21:25
June 9, 2019 21:24
April 22, 2019 21:59
April 22, 2019 21:59
April 22, 2019 21:59
May 28, 2019 21:01
April 22, 2019 21:23
April 19, 2019 15:17
gte
May 29, 2019 20:41
June 9, 2019 17:37
June 9, 2019 17:37
April 20, 2019 13:56

Grouper Training Environment (gte)

The gte is a set of docker images that contain all the software components, configuration, and setup necessary to complete the InCommon Grouper Training course. Each docker image tag coincides with a particular course, exercise, step, and the overall gte version. For example, the gte image tag for 101 Grouper Basics is 101.1.1-201906. The docker command to run the image for the 101 course is:

docker run -d -p 80:80 -p 389:389 -p 8443:443 -p 3306:3306 \
  --name gte-101.1.1 tier/gte:101.1.1-201906

This will start Grouper, a Shibboleth IdP, OpenLDAP, mySQL, and other components. It will take a little while for the container to be ready. You can watch the logs as the various components are coming up with this command:

docker logs -f gte-101.1.1

Once the container is ready, browse to https://localhost:8443/grouper to access the Grouper UI and log in with one of the following:

  • Grouper Administrator
    • username: banderson, password: password
  • Normal User
    • username: jsmith, password: password

The container has a few other applications running. phpMyAdmin provides an admin interface to the Grouper mySQL database. phpLDAPadmin provides an admin interface to OpenLDAP. Finally, there is a sample application that displays subject attributes for the user that is logged in.

All of the gte image tags are published to https://hub.docker.com/r/tier/gte. To use a particular image tag, run:

docker run -d -p 80:80 -p 389:389 -p 8443:443 -p 3306:3306 \
  --name {VERSION_TAG} tier/gte:{VERSION_TAG}

Where {VERSION_TAG} takes the form of {course}.{exercise}.{step}-{version}. For example:

docker run -d -p 80:80 -p 389:389 -p 8443:443 -p 3306:3306 \
  --name 101.1.1-201906 tier/gte:101.1.1-201906

More information about Grouper Training can be found on the Internet2 wiki: https://spaces.at.internet2.edu/display/Grouper/Grouper+Training+Environment.

Rabbit MQ for 401 exercises

The 401 exercises require Rabbit MQ. Before starting the 401 docker images, start Rabbit MQ:

docker run -d -p 15672:15672 --env RABBITMQ_NODENAME=docker-rabbit \
  --hostname rabbitmq --name=rabbitmq rabbitmq:management

Then browse to http://localhost:15672/ and login with guest/guest, and create a new queue named grouper.

Finally, start the 401 Grouper with this slightly modified command:

docker run -d -p 389:389 -p 8443:443 -p 3306:3306 \
  --link rabbitmq:rabbitmq --name tier/gte:401.{X.X|end}-201906