Compose cookbook to deploy an authentication stack with these components:
- Keycloak - IAM (official Docker image)
- OpenLDAP - Internal LDAP (Osixia Docker image)
- Postgres - Database to persist IAM data (official Docker image)
- PHP LDAP admin - LDAP viewer (Osixia Docker image)
- Keycloak gatekeeper - IAM proxy (official Docker image)
Monitoring is exposed by Prometheus exporters.
It can be done using a dedicated worker.
Docker-compose files:
docker-compose.yml
: Base of deploymentdocker-compose.gatekeeper.yml
: Protect PHP LDAP admin behind Keycloakdocker-compose.backup.yml
: Used to manage a backup containerdocker-compose.override.yml
: Add some alias to be used with Traefik