32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
# OpenLDAP FusionDirectory Docker
|
|
|
|
Basic Docker image for OpenLDAP server with FusionDirectory schema
|
|
|
|
## Environment variables
|
|
|
|
| Variable | Value |
|
|
|:-------------------:|:------------------------------------------------------------------------------------:|
|
|
| `URL` | The LDAP server URLs (default `ldap:/// ldapi:///`) |
|
|
| `CONF_DIR` | The LDAP config directory (default: `/etc/ldap/slapd.d`) |
|
|
| `DB_DIR` | The LDAP database directory (default: `/var/lib/ldap`) |
|
|
| `DEBUG_LEVEL` | The LDAP debug level (default: `0`) |
|
|
| `LDPA_ADMINPWD` | The LDAP admin password (only needed on first start) |
|
|
| `LDAP_DOMAIN` | The LDAP domain, will be the base DN separated by point (only needed on first start) |
|
|
| `LDAP_ORGANIZATION` | The LDPA organisation name (only needed on first start) |
|
|
|
|
|
|
## Exemple
|
|
|
|
```bash
|
|
# Build image
|
|
docker build -t openldap-fd-docker .
|
|
|
|
# Run a test LDAP server
|
|
docker run -it -e "LDPA_ADMINPWD=test" -e 'LDAP_DOMAIN=exemple.org' -e 'LDAP_ORGANIZATION=test' --rm -d --name ldap openldap-fd-docker
|
|
|
|
# Try to fetch some data
|
|
docker exec -it ldap ldapsearch -x -LLL -H 'ldap://localhost' -D 'cn=admin,dc=exemple,dc=org' -b'dc=exemple,dc=org' -w test
|
|
|
|
# Stop & remove the test LDAP server
|
|
docker rm -f ldap
|
|
```
|