Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
mongodb/
server/tmp/
ldap/
9 changes: 9 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,12 @@ services:
- "ME_CONFIG_MONGODB_ADMINPASSWORD=example"
volumes:
- "./mongodb:/data/db"
ldap:
build: ./docker/ldap
restart: always
command: bash -c '/usr/local/libexec/slapd -h "ldap:/// ldapi:///" && bash'
ports:
- "389:389"
volumes:
- ./ldap:/usr/local/var/openldap-data
tty: true
23 changes: 23 additions & 0 deletions docker/ldap/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
FROM ubuntu:18.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
apt-get -y install wget gcc make libdb5.3-dev libsasl2-dev groff-base

WORKDIR /root

RUN wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.49.tgz && \
tar xvzf openldap-2.4.49.tgz

WORKDIR openldap-2.4.49

RUN ./configure --with-tls -enable-crypt --with-cyrus-sasl -enable-rwm --enable-monitor=no && make depend && make && make install

ADD ./slapd.conf /usr/local/etc/openldap/slapd.conf
ADD ./rsyslog.conf /etc/rsyslog.conf
ADD ./init.ldif /usr/local/etc/openldap/schema/init.ldif

WORKDIR /root

CMD ["bash"]
17 changes: 17 additions & 0 deletions docker/ldap/init.ldif
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
dn: dc=kindai-csg,dc=dev
objectClass: organization
objectClass: dcObject
o: Kindai.Univ Computer Study Group
dc: kindai-csg

dn: cn=Manager,dc=kindai-csg,dc=dev
objectClass: organizationalRole
cn: Manager

dn: ou=account,dc=kindai-csg,dc=dev
objectClass: organizationalUnit
ou: account

dn: ou=member,ou=account,dc=kindai-csg,dc=dev
objectClass: organizationalUnit
ou: member
1 change: 1 addition & 0 deletions docker/ldap/rsyslog.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
local4.*
16 changes: 16 additions & 0 deletions docker/ldap/slapd.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile /usr/local/var/run/slapd.pid
argsfile /usr/local/var/run/slapd.args

database mdb
maxsize 1073741824
suffix "dc=kindai-csg,dc=dev"

rootdn "cn=Manager,dc=kindai-csg,dc=dev"
rootpw {SSHA}ALphI+fuuimIRKB60GpjYkcTeMZrUjAW

directory /usr/local/var/openldap-data
index objectClass eq
Binary file added ldap/data.mdb
Binary file not shown.
Binary file added ldap/lock.mdb
Binary file not shown.