Dockerfile 769 B

1234567891011121314151617181920212223242526272829303132
  1. FROM alpine:latest
  2. # The setup follows the OpenLDAP admin guide on
  3. # http://www.openldap.org/doc/admin24/guide.html
  4. # Define env variables
  5. ENV DOMAIN "example.com"
  6. ENV ORGANIZATION "Example Org."
  7. ENV SUFFIX "dc=example,dc=org"
  8. ENV DEBUG 1
  9. ENV USER ldap
  10. ENV GROUP ldap
  11. # Install OpenLDAP with MDB backend
  12. # openldap-clients is not really required, can be removed after evaluation.
  13. RUN apk add --update --no-cache \
  14. gettext \
  15. pwgen \
  16. openldap \
  17. openldap-clients \
  18. openldap-back-mdb
  19. RUN mkdir /run/openldap && \
  20. chown ${USER}:${GROUP} /run/openldap
  21. COPY ./entrypoint.sh /entrypoint.sh
  22. CMD /entrypoint.sh
  23. EXPOSE 389
  24. VOLUME /etc/openldap/slapd.d /var/backups /var/restore /var/ldifs /scripts /var/lib/openldap