This repository: github.com/soft-cloud-dev/ldap
Prerequisites: slapd, ldap-utils LDAP domain: softcloud.dev Schemas: cosine, nis, inetorgperson
whiletrue ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=config" -s base >/dev/null 2>&1 -Y EXTERNAL -H ldapi:/// -b "cn=config" -s base >/dev/null 2>&1;doecho"Waiting for LDAP"; sleep 1;doneldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif 2>/dev/null ||true
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif 2>/dev/null ||true
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif 2>/dev/null ||trueexport ADMIN_PASS_HASH=$(slappasswd -s "$LDAP_ADMIN_PASSWORD")cat <<EOF | ldapmodify -Y EXTERNAL -H ldapi:///dn: olcDatabase={1}mdb,cn=configchangetype: modifyreplace: olcSuffixolcSuffix: $LDAP_BASE_DN-replace: olcRootDNolcRootDN: cn=admin,$LDAP_BASE_DN-replace: olcRootPWolcRootPW: $ADMIN_PASS_HASHEOFexport LDAP_DOMAIN=softcloud.dev
export LDAP_BASE_DN="dc=$(echo $LDAP_DOMAIN| sed 's/\./,dc=/g')"Use default bootstap.ldif from this repository.
ldapadd -x -D "cn=admin,$LDAP_BASE_DN" -w "$LDAP_ADMIN_PASSWORD" -f -f <(curl -fsSL https://raw.githubusercontent.com/soft-cloud-dev/ldap/main/bootstrap.ldif)Alternative docker setup for development is included in the repository.
git clone github.com/soft-cloud-dev/ldap
cd ldap
docker compose upFor production LDAP helm chart will be provided.