-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
37 lines (31 loc) · 1.16 KB
/
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
35
36
37
FROM bitnami/openldap:2.6
ARG TEMPLATE_PATH=./data-template-type1-static.ldif
ARG CERTS_PATH=./tls/certs
ARG LDAP_ROOT=example.org
ENV LDAP_ADMIN_PASSWORD="admin"
ENV LDAP_ROOT=$LDAP_ROOT
ENV BITNAMI_DEBUG=true
ENV LDAP_ADMIN_USER=admin
ENV LDAP_ADMIN_PASSWORD=admin
# TLS setup
ENV LDAP_ENABLE_TLS=yes
ENV LDAP_REQUIRE_TLS=no
ENV LDAP_TLS_VERIFY_CLIENT=never
ENV LDAP_TLS_CERT_FILE=/opt/bitnami/openldap/certs/openldap.crt
ENV LDAP_TLS_KEY_FILE=/opt/bitnami/openldap/certs/openldap.key
ENV LDAP_TLS_CA_FILE=/opt/bitnami/openldap/certs/openldapCA.crt
COPY $CERTS_PATH/cert.crt /opt/bitnami/openldap/certs/openldap.crt
COPY $CERTS_PATH/tls.key /opt/bitnami/openldap/certs/openldap.key
COPY $CERTS_PATH/ca.crt /opt/bitnami/openldap/certs/openldapCA.crt
# bootstrap setup
COPY $TEMPLATE_PATH /ldifs/01-bootstrap.ldif
COPY ./ldif/schema/bitnami/memberOf.ldif /schemas/60-memberOf.ldif
USER root
RUN chown 1001:1001 \
/opt/bitnami/openldap/certs/openldapCA.crt \
/opt/bitnami/openldap/certs/openldap.key \
/opt/bitnami/openldap/certs/openldap.crt \
/ldifs/01-bootstrap.ldif \
/schemas/60-memberOf.ldif \
&& chmod 400 /opt/bitnami/openldap/certs/openldap.key
USER 1001