Copy from bitnami openldap container
| usr/local | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile-debug | ||
| example.env | ||
| Makefile | ||
| readme.bitnami.md | ||
| Readme.md | ||
OpenLDAP
Heavily inspired/forked by bitnami/openldap.
Since they decided to not provide freely containers images, and I needed openldap CT, I remade it and started to remove bitnami references.
LDAPI IPC Socket
To change LDAPI location, you have to set it when starting slapd.
It starts in run.sh and libopenldaps.sh -> func ldap_start_bg.
You have to replace '/' by %2F.
ex:
/sbin/slapd -u slapd -d 256 -h "ldapi://%2Fopt%2Fopenldap%2Fldapi ldap://:1389/" -F /opt/openldap/storage/slapd.d
Environment
- LDAP_ROOT=dc=exampledc,dc=org
- LDAP_ADMIN_USERNAME=admin
- LDAP_ADMIN_PASSWORD=adminpassword
- LDAP_ADMIN_DN="${LDAP_ADMIN_USERNAME/#/cn=},${LDAP_ROOT}"
- LDAP_USERS=user01,user02
- LDAP_PASSWORDS=password1,password2
- LDAP_ALLOW_ANON_BINDING=no
Persistant storage
To keep data you have to mount storage in /opt/openldap/storage
ToDo
- Give a method to enable
memberOfoverlay easily - Give a method to ldapi socket path by env