Dockerfile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Use osixia/light-baseimage
  2. # sources: https://github.com/osixia/docker-light-baseimage
  3. FROM osixia/light-baseimage:1.1.0
  4. MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net>
  5. # Add openldap user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
  6. RUN groupadd -r openldap && useradd -r -g openldap openldap
  7. # Install OpenLDAP, ldap-utils and ssl-tools from baseimage and clean apt-get files
  8. # sources: https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/add-service-available
  9. #  https://github.com/osixia/docker-light-baseimage/blob/stable/image/service-available/:ssl-tools/download.sh
  10. RUN apt-get -y update \
  11. && /container/tool/add-service-available :ssl-tools \
  12. && LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
  13. ldap-utils \
  14. libsasl2-modules \
  15. libsasl2-modules-db \
  16. libsasl2-modules-gssapi-mit \
  17. libsasl2-modules-ldap \
  18. libsasl2-modules-otp \
  19. libsasl2-modules-sql \
  20. openssl \
  21. slapd \
  22. && apt-get clean \
  23. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  24. # Add service directory to /container/service
  25. ADD service /container/service
  26. # Use baseimage install-service script
  27. # https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/install-service
  28. RUN /container/tool/install-service
  29. # Add default env variables
  30. ADD environment /container/environment/99-default
  31. # Expose default ldap and ldaps ports
  32. EXPOSE 389 636