diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f8557cf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' + +services: + slapd: + build: + context: ./slapd + #command: tail -f /dev/null + image: slapd:latest + ports: + - ${SLAPD_EXTERNAL_IP}:${SLAPD_EXTERNAL_PORT}:389 + volumes: + - ${SLAPD_CONFIG_FILE_PATH}:/etc/openldap/slapd.conf:ro + - ${SLAPD_DATA_PATH}:/var/lib/openldap/openldap-data:rw diff --git a/slapd/Dockerfile b/slapd/Dockerfile new file mode 100644 index 0000000..d141bbc --- /dev/null +++ b/slapd/Dockerfile @@ -0,0 +1,23 @@ +FROM alpine:3 + + + +RUN apk update --no-cache && \ + apk add --no-cache \ + openldap \ + openldap-clients \ + openldap-back-hdb \ + openldap-back-bdb \ + ldapvi \ + && \ + mkdir -vp \ + /var/run/openldap \ + /var/lib/openldap/openldap-data \ + && \ + chown -R ldap \ + /var/run/openldap \ + /var/lib/openldap/openldap-data + +# TODO add ldap user +#CMD ["slapd","-d", "256", "-u ldap","-g ldap","-F /etc/openldap/slapd.d"] +CMD ["slapd","-d", "256", "-u", "ldap", "-g", "ldap"]