CAS-SSO is the central Identity Provider (IdP) used for Single Sign-On across Wikimedia services, based on Apereo CAS (idp.wikimedia.org) .
The CAS-SSO repository already contains Docker-related artifacts:
A Dockerfile in the repository
https://gerrit.wikimedia.org/r/plugins/gitiles/operations/software/cas-overlay-template/+/refs/heads/master/Dockerfile
A docker-compose.yml for local usage
https://gerrit.wikimedia.org/r/plugins/gitiles/operations/software/cas-overlay-template/+/refs/heads/master/docker-compose.yml
However, there is currently no officially built and published Docker image for CAS-SSO in the Wikimedia Docker registry.
Proposal
Publish an official, versioned Docker image for CAS-SSO to the Wikimedia Docker registry, built from the existing Dockerfile in operations/software/cas-overlay-template.
The image should:
- Be built automatically (e.g. via CI) from the CAS-SSO repository
- Be published to docker-registry.wikimedia.org
- Support configuration via environment variables and/or mounted configuration
- Be suitable for:
- Local development
- Integration testing
- CI pipelines
- Non-production Kubernetes or VM deployments
Benefits
- Simplifies local development and testing of services integrating with CAS-SSO
- Improves reproducibility of CAS-SSO environments
- Lowers the barrier for contributors and service owners working with SSO
- Makes the existing Docker support more discoverable and reusable
Suggested image name (example)
docker-registry.wikimedia.org/wikimedia/operations-software-cas-sso