1
1
FROM 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"
3
14
4
15
# Install slapd and requirements
5
16
RUN apt-get update \
@@ -10,23 +21,20 @@ RUN apt-get update \
10
21
ldap-utils \
11
22
openssl \
12
23
ca-certificates \
13
- tini \
14
24
&& rm -rf /var/lib/apt/lists/* \
15
25
&& mkdir /etc/ldap/ssl /bootstrap
16
26
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 /
19
30
20
- # Initialize LDAP with data
21
- RUN /bin/bash /bootstrap/slapd-init.sh
31
+ # ADD rootfs files
32
+ ADD ./rootfs /
22
33
23
34
VOLUME ["/etc/ldap/slapd.d" , "/etc/ldap/ssl" , "/var/lib/ldap" , "/run/slapd" ]
24
35
25
- EXPOSE 389 636
26
-
27
- USER openldap
36
+ EXPOSE 10389 10636
28
37
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" ]
31
39
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