Skip to content
Permalink
main
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
 
 
Cannot retrieve contributors at this time

COmanage Match Shibboleth

Intended to build a COmanage Match image using the Shibboleth Native SP for Apache HTTP Server (Shibboleth) as the authentication mechanism.

Build Arguments

Building the image requires the following build arguments:

--build-arg COMANAGE_MATCH_VERSION=<version number>
--build-arg COMANAGE_MATCH_BASE_IMAGE_VERSION=<base image version number>
--build-arg COMANAGE_SHIBBOLETH_SP_VERSION=<Shibboleth SP version number>
--build-arg COMANAGE_SHIBBOLETH_SP_BASE_IMAGE_VERSION=<Shibboleth SP base image version number>

Build Requirements

This image uses a multi-stage build. It requires that the COmanage Match base image and Shibboleth SP base image be built first.

Building

docker build \
  --build-arg COMANAGE_MATCH_VERSION=<COmanage Match version number> \
  --build-arg COMANAGE_MATCH_BASE_IMAGE_VERSION=<base image version number> \
  --build-arg COMANAGE_SHIBBOLETH_SP_VERSION=<Shibboleth SP version number> \
  --build-arg COMANAGE_SHIBBOLETH_SP_BASE_IMAGE_VERSION=<Shibboleth SP base image version number> \
  -t comanage-match:<tag> .

Building Example

export COMANAGE_MATCH_VERSION=1.0.0
export COMANAGE_MATCH_BASE_IMAGE_VERSION=1
export COMANAGE_SHIBBOLETH_SP_VERSION=3.0.4
export COMANAGE_SHIBBOLETH_SP_BASE_IMAGE_VERSION=1
export COMANAGE_MATCH_SHIBBOLETH_SP_IMAGE_VERSION=1
TAG="${COMANAGE_MATCH_VERSION}-shibboleth-sp-${COMANAGE_MATCH_SHIBBOLETH_SP_IMAGE_VERSION}"
docker build \
  --build-arg COMANAGE_MATCH_VERSION=${COMANAGE_MATCH_VERSION} \
  --build-arg COMANAGE_MATCH_BASE_IMAGE_VERSION=${COMANAGE_MATCH_BASE_IMAGE_VERSION} \
  --build-arg COMANAGE_SHIBBOLETH_SP_VERSION=${COMANAGE_SHIBBOLETH_SP_VERSION} \
  --build-arg COMANAGE_SHIBBOLETH_SP_BASE_IMAGE_VERSION=${COMANAGE_SHIBBOLETH_SP_BASE_IMAGE_VERSION} \
  -t comanage-match:$TAG .

Volumes and Data Persistence

See COmanage Match Volumes and Data Persistence.

Environment Variables

See the list of environment variables common to all images including this image.

See also the list of environment variables common to all images using Shibboleth.

Authentication

This image supports using the Shibboleth Native SP for Apache HTTP Server (Shibboleth) as the authentication mechanism. Deployers should configure Shibboleth so that the desired asserted user attribute is written into REMOTE_USER.

Ports

The image listens for web traffic on ports 80 and 443. All requests on port 80 are redirected to port 443.

Running

See other documentation in this repository for details on how to orchestrate running this image with other images using an orchestration tool like Docker Compose, Docker Swarm, or Kubernetes.

To run this image:

docker run -d \
  --name comanage-match \
  -e COMANAGE_MATCH_ADMIN_USERNAME=julia.janseen@my.org \
  -e SHIBBOLETH_SP_ENTITY_ID=https://myapp.my.org/shibboleth/sp \
  -e SHIBBOLETH_SP_METADATA_PROVIDER_XML_FILE=/etc/shibboleth/my-org-metadata.xml \
  -v /opt/comanage-match-local:/srv/comanage-match/local \
  -v /etc/shibboleth/sp-encrypt-cert.pem:/etc/shibboleth/sp-encrypt-cert.pem \
  -v /etc/shibboleth/sp-encrypt-key.pem:/etc/shibboleth/sp-encrypt-key.pem \
  -v /etc/shibboleth/my-org-metadata.xml:/etc/shibboleth/my-org-metadata.xml \
  -p 80:80 \
  -p 443:443 \
  comanage-match:1.0.0-shibboleth-sp-1

Logging

Apache HTTP Server, COmanage Match, Shibboleth, and supervisord all log to the stdout and stderr of the container.

HTTPS Configuration

See the section on environment variables and the HTTPS_CERT_FILE and HTTPS_PRIVKEY_FILE variables.

Additionally you may bind mount or COPY in an X.509 certificate file (containing the CA signing certificate(s), if any) and associated private key file. For example

COPY cert.pem /etc/apache2/cert.pem
COPY privkey.pem /etc/apache2/privkey.pem