Skip to content

Commit 5d6fd3e

Browse files
committed
Limit max open file descriptors to fix slapd memory usage
1 parent 039a7ff commit 5d6fd3e

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

image/service/slapd/container-start.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
FIRST_START_DONE="/etc/docker-openldap-first-start-done"
44

5+
# Reduce maximum number of number of open file descriptors to 1024
6+
# otherwise slapd consumes two orders of magnitude more of RAM
7+
# see https://github.com/docker/docker/issues/8231
8+
ulimit -n 1024
9+
510
#fix file permissions
611
chown -R openldap:openldap /var/lib/ldap
712
chown -R openldap:openldap /etc/ldap
@@ -132,4 +137,4 @@ fi
132137
# fix file permissions
133138
chown openldap:openldap -R /osixia/slapd
134139

135-
exit 0
140+
exit 0

image/service/slapd/daemon.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
11
#!/bin/bash -e
2+
3+
# Reduce maximum number of number of open file descriptors to 1024
4+
# otherwise slapd consumes two orders of magnitude more of RAM
5+
# see https://github.com/docker/docker/issues/8231
6+
ulimit -n 1024
7+
28
exec /usr/sbin/slapd -h "ldap:/// ldapi:///" -u openldap -g openldap -d "$LDAP_LOG_LEVEL"

0 commit comments

Comments
 (0)