OpenLDAP Docker Image for testing
This image provides an OpenLDAP Server for testing the LDAPjs client. The server
is initialized with the example domain planetexpress.com
with data from the
Futurama Wiki. The original code is from
rroemhild/docker-test-openldap. Additions, e.g. an OU with a large
number of members, are added to directly support LDAPjs issues.
Usage
Start the container in a terminal:
$ docker run --rm -it \
-p 1389:389 \
-p 1636:636 \
ghcr.io/ldapjs/docker-test-openldap/openldap:latest
Note: instead of --it
you could use -d
to start the container in the
background.
Using your LDAP browser of choice, e.g. Apache Directory Studio, create
a connection profile with the following details:
- Host:
127.0.0.1
- Port:
1389
- Bind DN:
cn=admin,dc=planetexpress,dc=com
- Bind Password:
GoodNewsEveryone
Connect via the profile and you can now browse all of the included test
data.
Building Locally
A build script, build-image.sh
, is included that will
build and push the images to the GitHub registry. You should not need to run
this script. For a local build, issue the following from the root directory
of this project:
$ docker build -t openldap .
The result will be a Docker image built for the local system's architecture
and stored in the local Docker image list. Running said image would look like:
$ docker run --rm -it -p 1389:389 openldap
LDAP structure
dc=planetexpress,dc=com
Admin |
Secret |
cn=admin,dc=planetexpress,dc=com |
GoodNewsEveryone |
ou=people,dc=planetexpress,dc=com
cn=Hubert J. Farnsworth,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Hubert J. Farnsworth |
sn |
Farnsworth |
description |
Human |
displayName |
Professor Farnsworth |
employeeType |
Owner |
employeeType |
Founder |
givenName |
Hubert |
jpegPhoto |
JPEG-Photo (630x507 Pixel, 26780 Bytes) |
mail |
professor@planetexpress.com |
mail |
hubert@planetexpress.com |
ou |
Office Management |
title |
Professor |
uid |
professor |
userPassword |
professor |
cn=Philip J. Fry,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Philip J. Fry |
sn |
Fry |
description |
Human |
displayName |
Fry |
employeeType |
Delivery boy |
givenName |
Philip |
jpegPhoto |
JPEG-Photo (429x350 Pixel, 22132 Bytes) |
mail |
fry@planetexpress.com |
ou |
Delivering Crew |
uid |
fry |
userPassword |
fry |
cn=John A. Zoidberg,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
John A. Zoidberg |
sn |
Zoidberg |
description |
Decapodian |
displayName |
Zoidberg |
employeeType |
Doctor |
givenName |
John |
jpegPhoto |
JPEG-Photo (343x280 Pixel, 26438 Bytes) |
mail |
zoidberg@planetexpress.com |
ou |
Staff |
title |
Ph. D. |
uid |
zoidberg |
userPassword |
zoidberg |
cn=Hermes Conrad,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Hermes Conrad |
sn |
Conrad |
description |
Human |
employeeType |
Bureaucrat |
employeeType |
Accountant |
givenName |
Hermes |
mail |
hermes@planetexpress.com |
ou |
Office Management |
uid |
hermes |
userPassword |
hermes |
cn=Turanga Leela,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Turanga Leela |
sn |
Turanga |
description |
Mutant |
employeeType |
Captain |
employeeType |
Pilot |
givenName |
Leela |
jpegPhoto |
JPEG-Photo (429x350 Pixel, 26526 Bytes) |
mail |
leela@planetexpress.com |
ou |
Delivering Crew |
uid |
leela |
userPassword |
leela |
cn=Bender Bending Rodríguez,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Bender Bending Rodríguez |
sn |
Rodríguez |
description |
Robot |
employeeType |
Ship's Robot |
givenName |
Bender |
jpegPhoto |
JPEG-Photo (436x570 Pixel, 26819 Bytes) |
mail |
bender@planetexpress.com |
ou |
Delivering Crew |
uid |
bender |
userPassword |
bender |
cn=Amy Wong+sn=Kroker,ou=people,dc=planetexpress,dc=com
Amy has a multi-valued DN
Attribute |
Value |
objectClass |
inetOrgPerson |
cn |
Amy Wong |
sn |
Kroker |
description |
Human |
givenName |
Amy |
mail |
amy@planetexpress.com |
ou |
Intern |
uid |
amy |
userPassword |
amy |
cn=admin_staff,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
Group |
cn |
admin_staff |
member |
cn=Hubert J. Farnsworth,ou=people,dc=planetexpress,dc=com |
member |
cn=Hermes Conrad,ou=people,dc=planetexpress,dc=com |
cn=ship_crew,ou=people,dc=planetexpress,dc=com
Attribute |
Value |
objectClass |
Group |
cn |
ship_crew |
member |
cn=Turanga Leela,ou=people,dc=planetexpress,dc=com |
member |
cn=Philip J. Fry,ou=people,dc=planetexpress,dc=com |
member |
cn=Bender Bending Rodríguez,ou=people,dc=planetexpress,dc=com |