From d7b49f54487ca7885f31f9da9cd103f3f9617f4b Mon Sep 17 00:00:00 2001
From: Maxim Thomas <maxim.thomas@gmail.com>
Date: Tue, 29 Jan 2019 15:13:11 +0000
Subject: [PATCH] OpenDJ Openshift Template

---
 opendj-packages/opendj-docker/Dockerfile |   49 +++++++++++++++++++++++++++++--------------------
 1 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/opendj-packages/opendj-docker/Dockerfile b/opendj-packages/opendj-docker/Dockerfile
index afd8a99..878b909 100644
--- a/opendj-packages/opendj-docker/Dockerfile
+++ b/opendj-packages/opendj-docker/Dockerfile
@@ -2,42 +2,51 @@
 
 MAINTAINER Open Identity Platform Community <open-identity-platform-opendj@googlegroups.com>
 
-ARG ADD_BASE_ENTRY="--addBaseEntry"
+ENV ADD_BASE_ENTRY="--addBaseEntry"
 
-ARG PORT=1389
+ENV PORT=1389
 
-ARG LDAPS_PORT=1636
+ENV LDAPS_PORT=1636
 
-ARG BASE_DN="dc=example,dc=com"
+ENV BASE_DN=${BASE_DN:-"dc=example,dc=com"}
 
-ARG ROOT_USER_DN="cn=Directory Manager"
+ENV ROOT_USER_DN=${ROOT_USER_DN:-"cn=Directory Manager"}
 
-ARG ROOT_PASSWORD=password
+ENV ROOT_PASSWORD=${ROOT_PASSWORD:-"password"}
 
-ARG VERSION=@project_version@
+ENV SECRET_VOLUME=${SECRET_VOLUME}
 
-ARG OPENDJ_USER="opendj"
+ENV MASTER_SERVER=${MASTER_SERVER}
+
+ENV OPENDJ_REPLICATION_TYPE=${OPENDJ_REPLICATION_TYPE}
+
+ENV VERSION=@project_version@
+
+#ENV VERSION=4.3.1
+
+ENV OPENDJ_USER="opendj"
 
 WORKDIR /opt
 
-RUN apt-get install -y wget unzip
-
-RUN wget --quiet \
+RUN wget --show-progress --progress=bar:force:noscroll --quiet \
   https://github.com/OpenIdentityPlatform/OpenDJ/releases/download/$VERSION/opendj-$VERSION.zip && \
   unzip opendj-$VERSION.zip && \
   rm -r opendj-$VERSION.zip
 
-RUN useradd -m -r -u 1001 -g root $OPENDJ_USER
+RUN echo "/opt/opendj/data" > /opt/opendj/instance.loc  && \
+    mkdir -p /opt/opendj/data/lib/extensions
+
+ADD bootstrap/ /opt/opendj/bootstrap/
+
+ADD run.sh /opt/opendj/run.sh
+
+RUN useradd -m -r -u 1001 -G root,sudo $OPENDJ_USER
 
 RUN chgrp -R 0 /opt/opendj && \
-  chmod -R g=u /opt/opendj
-
-USER $OPENDJ_USER
-
-RUN /opt/opendj/setup --cli -p $PORT --ldapsPort $LDAPS_PORT --enableStartTLS \
-  --generateSelfSignedCertificate --baseDN "$BASE_DN" -h localhost --rootUserDN "$ROOT_USER_DN" \
-  --rootUserPassword "$ROOT_PASSWORD" --acceptLicense --no-prompt --doNotStart $ADD_BASE_ENTRY
+    chmod -R g=u /opt/opendj
 
 EXPOSE $PORT $LDAPS_PORT 4444
 
-CMD ["/opt/opendj/bin/start-ds", "--nodetach"
+USER $OPENDJ_USER
+
+ENTRYPOINT ["/opt/opendj/run.sh"]

--
Gitblit v1.10.0