1
1
FROM debian:buster-slim
2
- MAINTAINER Rafael Römhild <
[email protected] >
2
+ MAINTAINER Jason Kulatunga <
[email protected] >
3
+
4
+ # Configuration Env Variables with defaults
5
+ ENV DATA_DIR="/opt/openldap/bootstrap/data"
6
+ ENV CONFIG_DIR="/opt/openldap/bootstrap/config"
7
+ ENV LDAP_DOMAIN=planetexpress.com
8
+ ENV LDAP_ORGANISATION="Planet Express, Inc."
9
+ ENV LDAP_BINDDN="cn=admin,dc=planetexpress,dc=com"
10
+ ENV LDAP_SECRET=GoodNewsEveryone
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
36
+ EXPOSE 10389 10636
26
37
27
- USER openldap
28
-
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
40
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
0 commit comments