|Paul 4dabb73397||7 months ago|
|fixtures||1 year ago|
|scripts||1 year ago|
|.dockerignore||3 years ago|
|.gitignore||3 years ago|
|.gitlab-ci.yml||3 years ago|
|Dockerfile||7 months ago|
|README.md||9 months ago|
|docker-compose.yml.example||1 year ago|
|entrypoint.sh||1 year ago|
ldap offers a LDAP server, which we mostly use for authentication of various services. Therefore, a lot of services have a direct (or indirect) dependency on this image.
This image is automatically build and pushed to the docker hub. Therefore getting the image should be as easy as running
docker pull zombi/ldap
It is also possible to manually build this image from this repository.
docker build -t zombi/ldap .
Copy over example configuration
run the service
docker-compose up -d
every .ldif or .sh file will be evaluated on server startup, if it's placed inside the '/docker-entrypoint-initdb.d/' directory. This allows you to Specify custom behaviour of the LDAP Server.
By default the server will load the schema from the 'fixtures/' directory, which will provide this features:
The LDAP server can be configured for your organization using the environment variables:
ROOTPWpassword for the administration user that is created by default. Make this hard to guess!
ORGANIZATIONName of the organization running this LDAP server.
SUFFIXoverwrites the root node for all entries. By default this will be 'o=organizationname', but for compatibility you might want to set this to 'dc=domain,dc=tld'.
DATADIRis the path to the directory containing the LDAP DATA; by default this is '/var/lib/ldap/'.
CONFDIRpoints to the path containing the server configuration, by default this is '/etc/ldap/slapd.d'.
State stored in this container is essential to many other services, that use authentication and authorization. Therefore you should think about backing up the LDAP database in regular intervals.
# append database number, typically 0 for config and 1 for the main # database. $ docker exec -it ldap dump 0 > conf_dump.ldif $ docker exec -it ldap dump 1 > data_dump.ldif # .. or similary with docker-compose $ docker-compose exec ldap dump 1 > data_dump.ldif