Bläddra i källkod

Add LDAP docker description files

Alexandre Janniaux 6 år sedan
förälder
incheckning
58899d4088
2 ändrade filer med 19 tillägg och 0 borttagningar
  1. 7 0
      Dockerfile.ldap
  2. 12 0
      prepare_ldap.sh

+ 7 - 0
Dockerfile.ldap

@@ -0,0 +1,7 @@
+FROM osixia/openldap
+
+COPY ./re2o/install_utils/schema.ldiff /container/service/slapd/assets/config/bootstrap/ldif/schema.ldif
+COPY ./re2o/install_utils/db.ldiff /container/service/slapd/assets/config/bootstrap/ldif/db.ldif
+COPY ./prepare_ldap.sh /
+
+RUN /bin/sh /prepare_ldap.sh $LDAP_DOMAIN $LDAP_ADMIN_PASSWORD

+ 12 - 0
prepare_ldap.sh

@@ -0,0 +1,12 @@
+LDIF_DB_FILE=/container/service/slapd/assets/config/bootstrap/ldif/db.ldif
+LDIF_SCHEMA_FILE=/container/service/slapd/assets/config/bootstrap/ldif/schema.ldif
+
+domain=$1
+password=$2
+
+echo "Using domain $1 and password $2"
+
+hashed_ldap_passwd="$(slappasswd -s $password)"
+
+sed -i 's|dc=example,dc=net|'"$domain"'|g' $LDIF_DB_FILE $LDIF_SCHEMA_FILE
+sed -i 's|FILL_IT|'"$hashed_ldap_passwd"'|g' $LDIF_DB_FILE $LDIF_SCHEMA_FILE