@@ -2,12 +2,6 @@ FROM ubuntu:16.04
22
33LABEL maintainer=
"Jorge Arias <[email protected] >" 44
5- ARG LDAP_DN_BASE=dc=my-domain,dc=com
6- ARG LDAP_ORGANIZATION=Example
7- ARG LDAP_ROOT_DN=cn=Manager,dc=my-domain,dc=com
8- ARG LDAP_DATABASE=hdb
9- ARG LDAP_ROOT_PW=secret
10-
115ENV OPENLDAP_VERSION 2.4.47
126
137RUN apt-get update && apt-get install -y \
@@ -25,7 +19,7 @@ RUN sed -i 's/MECHANISMS="pam"/MECHANISMS="ldap"/' /etc/default/saslauthd \
2519 && echo "pwcheck_method: saslauthd" >> /usr/lib/sasl2/slapd.conf \
2620 && echo "saslauthd_path: /var/run/saslauthd/mux" >> /usr/lib/sasl2/slapd.conf
2721
28- COPY saslauthd.conf /etc/saslauthd.conf
22+ COPY assets/ saslauthd.conf /etc/saslauthd.conf
2923
3024RUN curl -LJO http://mirror.eu.oneandone.net/software/openldap/openldap-release/openldap-${OPENLDAP_VERSION}.tgz \
3125 && gunzip -c openldap-${OPENLDAP_VERSION}.tgz | tar xf - \
@@ -39,27 +33,18 @@ RUN ./configure --enable-spasswd --with-cyrus-sasl --enable-memberof \
3933 && make install \
4034 && make clean
4135
42- RUN touch /usr/local/etc/openldap/create.ldif \
43- cp /usr/local/var/openldap-data/DB_CONFIG.example /usr/local/var/openldap-data/DB_CONFIG
44-
45- COPY slapd.conf /usr/local/etc/openldap/slapd.conf
46- RUN sed -i -E 's/^(suffix[[:blank:]]*).*/\1 "' "$LDAP_DN_BASE" '"/' /usr/local/etc/openldap/slapd.conf \
47- && sed -i -E 's/^(rootdn[[:blank:]]*).*/\1 "' "$LDAP_ROOT_DN" '"/' /usr/local/etc/openldap/slapd.conf \
48- && sed -i -E 's/^(database[[:blank:]]*).*/\1 ' "$LDAP_DATABASE" '/' /usr/local/etc/openldap/slapd.conf \
49- && sed -i -E 's/^(rootpw[[:blank:]]*).*/\1 ' "$LDAP_ROOT_PW" '/' /usr/local/etc/openldap/slapd.conf
50-
51- COPY create.ldif /usr/local/etc/openldap/create.ldif
36+ RUN mkdir /opt/openldap-init \
37+ && cp /usr/local/var/openldap-data/DB_CONFIG.example /opt/openldap-init/
5238
53- RUN sed -i -E 's/^(dn:[[:blank:]]*).*/\1 ' "$LDAP_DN_BASE" '/' /usr/local/etc/openldap/create.ldif \
54- && sed -i -E 's/^(o:[[:blank:]]*).*/\1 ' "$LDAP_ORGANIZATION" '/' /usr/local/etc/openldap/create.ldif
39+ COPY assets/slapd.conf /opt/openldap-init/slapd.conf
5540
56- RUN slapadd -l /usr/local/etc/ openldap/create.ldif
41+ COPY assets/create.ldif /opt/ openldap-init /create.ldif
5742
5843WORKDIR /
5944
6045EXPOSE 389
6146
62- VOLUME ["/usr/local/etc/openldap" , "/usr/local/ var/openldap-data" ]
47+ VOLUME ["/usr/local/var/openldap-data" ]
6348
6449COPY docker-entrypoint.sh /sbin/docker-entrypoint.sh
6550
0 commit comments