From 4af370dff6b060db388f1d8373ebe4ee7a81d567 Mon Sep 17 00:00:00 2001
From: Maxim Thomas <maxim.thomas@gmail.com>
Date: Fri, 21 Nov 2025 07:01:43 +0000
Subject: [PATCH] [#573] Added the SAMPLE_DATA Docker environment variable to generate sample data during setup. (#574)
---
opendj-packages/opendj-docker/bootstrap/setup.sh | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/opendj-packages/opendj-docker/bootstrap/setup.sh b/opendj-packages/opendj-docker/bootstrap/setup.sh
index b409bbd..e887039 100755
--- a/opendj-packages/opendj-docker/bootstrap/setup.sh
+++ b/opendj-packages/opendj-docker/bootstrap/setup.sh
@@ -40,12 +40,20 @@
--backend-name=userRoot --type $BACKEND_TYPE --set base-dn:$BASE_DN --set "db-directory:$BACKEND_DB_DIRECTORY" \
--set enabled:true --no-prompt --trustAll
-if [ "$ADD_BASE_ENTRY" = "--addBaseEntry" ]; then
- echo "creating base entry..."
+if [ "$ADD_BASE_ENTRY" = "--addBaseEntry" ]; then
BASE_TEMPLATE=$(mktemp)
- echo "branch: $BASE_DN" > $BASE_TEMPLATE
- /opt/opendj/bin/import-ldif --templateFile $BASE_TEMPLATE \
- --backendID=userRoot --bindDN "$ROOT_USER_DN" --bindPassword "$ROOT_PASSWORD"
+ if [ ! -z ${SAMPLE_DATA} ]; then
+ echo "generating sample data..."
+ /opt/opendj/bin/makeldif -o $BASE_TEMPLATE -c suffix="$BASE_DN" -c numusers=$SAMPLE_DATA /opt/opendj/template/config/MakeLDIF/example.template
+ /opt/opendj/bin/import-ldif --ldifFile $BASE_TEMPLATE \
+ --backendID=userRoot --bindDN "$ROOT_USER_DN" --bindPassword "$ROOT_PASSWORD"
+ else
+ echo "creating base entry..."
+ BASE_TEMPLATE=$(mktemp)
+ echo "branch: $BASE_DN" > $BASE_TEMPLATE
+ /opt/opendj/bin/import-ldif --templateFile $BASE_TEMPLATE \
+ --backendID=userRoot --bindDN "$ROOT_USER_DN" --bindPassword "$ROOT_PASSWORD"
+ fi
rm $BASE_TEMPLATE
fi
--
Gitblit v1.10.0