version: '2.3' services: openldap: image: bitnami/openldap:2.6.6 restart: always environment: LDAP_ROOT: dc=example,dc=org LDAP_ADMIN_DN: cn=admin,dc=example,dc=org LDAP_ADMIN_USERNAME: admin LDAP_ADMIN_PASSWORD: clickhouse LDAP_USER_DC: users LDAP_USERS: janedoe,johndoe LDAP_PASSWORDS: qwerty,qwertz LDAP_PORT_NUMBER: ${LDAP_INTERNAL_PORT:-1389} ports: - ${LDAP_EXTERNAL_PORT:-1389}:${LDAP_INTERNAL_PORT:-1389} healthcheck: test: > ldapsearch -x -H ldap://localhost:$$LDAP_PORT_NUMBER -D $$LDAP_ADMIN_DN -w $$LDAP_ADMIN_PASSWORD -b $$LDAP_ROOT | grep -c -E "member: cn=j(ohn|ane)doe" | grep 2 >> /dev/null && cat /run/slapd/slapd.pid interval: 10s retries: 10 timeout: 2s