11FROM debian:buster-slim
2- MAINTAINER Rafael Römhild <
[email protected] >
2+
3+ # Configuration Env Variables with defaults
4+ ENV DATA_DIR="/opt/openldap/bootstrap/data"
5+ ENV CONFIG_DIR="/opt/openldap/bootstrap/config"
6+ ENV LDAP_DOMAIN=planetexpress.com
7+ ENV LDAP_ORGANISATION="Planet Express, Inc."
8+ ENV LDAP_BINDDN="cn=admin,dc=planetexpress,dc=com"
9+ ENV LDAP_SECRET=GoodNewsEveryone
10+ ENV LDAP_CA_CERT="/etc/ldap/ssl/fullchain.crt"
11+ ENV LDAP_SSL_KEY="/etc/ldap/ssl/ldap.key"
12+ ENV LDAP_SSL_CERT="/etc/ldap/ssl/ldap.crt"
13+ ENV LDAP_FORCE_STARTTLS="false"
314
415# Install slapd and requirements
516RUN apt-get update \
@@ -10,23 +21,20 @@ RUN apt-get update \
1021 ldap-utils \
1122 openssl \
1223 ca-certificates \
13- tini \
1424 && rm -rf /var/lib/apt/lists/* \
1525 && mkdir /etc/ldap/ssl /bootstrap
1626
17- # ADD bootstrap files
18- ADD ./bootstrap /bootstrap
27+ # Add s6-overlay
28+ ADD https://github.com/just-containers/s6-overlay/releases/download/v2.2.0.1/s6-overlay-amd64-installer /tmp/
29+ RUN chmod +x /tmp/s6-overlay-amd64-installer && /tmp/s6-overlay-amd64-installer /
1930
20- # Initialize LDAP with data
21- RUN /bin/bash /bootstrap/slapd-init.sh
31+ # ADD rootfs files
32+ ADD ./rootfs /
2233
2334VOLUME ["/etc/ldap/slapd.d" , "/etc/ldap/ssl" , "/var/lib/ldap" , "/run/slapd" ]
2435
25- EXPOSE 389 636
26-
27- USER openldap
36+ EXPOSE 10389 10636
2837
29- ENTRYPOINT ["/usr/bin/tini" , "--" , "/usr/sbin/slapd" ]
30- CMD ["-h" , "ldapi:/// ldap://0.0.0.0:10389 ldaps://0.0.0.0:10636" , "-d" , "256" ]
38+ CMD ["/init" ]
3139
32- HEALTHCHECK CMD ldapsearch -H ldap://127.0.0.1:10389 -D cn=admin,dc=planetexpress,dc=com -w GoodNewsEveryone -b cn=admin,dc=planetexpress,dc=com
40+ HEALTHCHECK CMD [ " ldapsearch" , "-H" , " ldap://127.0.0.1:10389" , "-D" , "${LDAP_BINDDN}" , "-w" , "${LDAP_SECRET}" , "-b" , "${LDAP_BINDDN}" ]
0 commit comments