-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
34 lines (24 loc) · 1015 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FROM fedora:29 AS ldif
LABEL maintainer="[email protected]"
RUN dnf update -y \
&& dnf install -y ruby rubygem-net-ldap \
&& dnf clean all
COPY generate-ldif.rb /srv
RUN /srv/generate-ldif.rb > /srv/services.ldif
FROM fedora:29
LABEL maintainer="[email protected]"
RUN yum update -y \
&& yum install -y openldap-servers
COPY slapd.ldif /srv/slapd.ldif
RUN rm -rf /etc/openldap/slapd.d \
&& mkdir -p /etc/openldap/slapd.d/ \
&& /usr/sbin/slapadd -F /etc/openldap/slapd.d/ -n0 -l /srv/slapd.ldif \
&& /usr/sbin/slapadd -F /etc/openldap/slapd.d/ -n0 -l /etc/openldap/schema/cosine.ldif \
&& /usr/sbin/slapadd -F /etc/openldap/slapd.d/ -n0 -l /etc/openldap/schema/nis.ldif \
&& chown -R ldap:ldap /etc/openldap/slapd.d/
COPY --from=ldif /srv/services.ldif /srv/services.ldif
RUN /usr/sbin/slapadd -F /etc/openldap/slapd.d/ -n 2 -l /srv/services.ldif \
&& chown -R ldap:ldap /var/lib/ldap \
&& rm /srv/services.ldif
EXPOSE 398
CMD /usr/sbin/slapd -u ldap -h "ldap:///" -d 512