@@ -32,39 +32,45 @@ FROM store/oracle/weblogic:12.2.1.3-dev
3232# ----------
3333MAINTAINER Richard Killen <richard.killen@oracle.com>
3434
35- ARG WDT_MODEL
3635ARG WDT_ARCHIVE
3736ARG WDT_VARIABLE
37+ ARG WDT_MODEL
38+ ARG ADMIN_HOST
39+ ARG ADMIN_PORT
40+ ARG MS_PORT
41+ ARG DOMAIN_DIR
42+ ARG DEBUG_PORT
3843
3944# WLS Configuration - oracle home and domain home
4045# The boot.properties will be created under the DOMAIN_HOME when the AdminServer container is run
4146# ---------------------------
4247ENV ORACLE_HOME=/u01/oracle \
43- PROPERTIES_FILE_DIR="${ORACLE_HOME}/properties" \
44- DOMAIN_HOME_PARENT=${ORACLE_HOME}/user_projects/domains \
45- PATH=$PATH:${ORACLE_HOME}/oracle_common/common/bin:${ORACLE_HOME}/wlserver/common/bin:${ORACLE_HOME}
48+ PROPERTIES_FILE_DIR="$ORACLE_HOME/properties" \
49+ DOMAIN_PARENT="${ORACLE_HOME}/user_projects/domains" \
50+ DOMAIN_HOME="${DOMAIN_PARENT}/${DOMAIN_DIR:-TESTDOMAON}" \
51+ ADMIN_HOST="${ADMIN_HOST:-wlsadmin}" \
52+ ADMIN_PORT="${ADMIN_PORT:-7001}" \
53+ MS_PORT="${MS_PORT:-8001}" \
54+ DEBUG_PORT="${DEBUG_PORT:-8453}" \
55+ PATH=$PATH:${ORACLE_HOME}/oracle_common/common/bin:${ORACLE_HOME}/wlserver/common/bin:$DOMAIN_HOME/bin:${ORACLE_HOME}
4656
4757# WDT install and WDT user files
4858# ------------------------------------------------------------
49- ENV COPY_PROPERTIES="properties/docker_build" \
50- WDT_HOME="/u01" \
51- SCRIPT_HOME="${ORACLE_HOME}" \
52- WDT_MODEL="$WDT_MODEL" \
53- WDT_ARCHIVE="$WDT_ARCHIVE" \
54- WDT_VARIABLE="$WDT_VARIABLE"
59+ ENV WDT_HOME="/u01" \
60+ SCRIPT_HOME="${ORACLE_HOME}"
5561
5662# Add files required to build this image and run a container from the image
57- COPY container-scripts/* ${SCRIPT_HOME}/
5863COPY weblogic-deploy.zip ${WDT_HOME}
64+ COPY container-scripts/* ${SCRIPT_HOME}/
5965
6066# Create the properties file directory and the domain home parent with the correct permissions / owner.
6167# Unzip and install the WDT image.
6268# Export variable file values into the environment
6369USER root
6470RUN chmod +xw ${SCRIPT_HOME}/*.sh && \
6571 mkdir -p +xwr ${PROPERTIES_FILE_DIR} && \
66- mkdir -p $DOMAIN_HOME_PARENT && \
67- chmod -R a+xwr $DOMAIN_HOME_PARENT && \
72+ mkdir -p $DOMAIN_PARENT && \
73+ chmod -R a+xwr $DOMAIN_PARENT && \
6874 cd ${WDT_HOME} && \
6975 $JAVA_HOME/bin/jar xf ./weblogic-deploy.zip && \
7076 rm weblogic-deploy.zip && \
@@ -75,7 +81,7 @@ RUN chmod +xw ${SCRIPT_HOME}/*.sh && \
7581# These files will be removed after the image is built.
7682# Be sure to build with --force-rm to eliminate this container layer
7783
78- COPY ${WDT_MODEL} ${WDT_ARCHIVE} ${WDT_VARIABLE} ${COPY_PROPERTIES} /*.properties ${PROPERTIES_FILE_DIR}/
84+ COPY ${WDT_MODEL} ${WDT_ARCHIVE} ${WDT_VARIABLE} properties/docker_build /*.properties ${PROPERTIES_FILE_DIR}/
7985
8086# Create the domain home in the docker image.
8187#
@@ -87,14 +93,9 @@ ENV WDT_HOME=$WDT_HOME/weblogic-deploy
8793
8894# Set WORKDIR for @@PWD@@ global token in model file
8995WORKDIR $ORACLE_HOME
90- RUN chmod -R +xwr ${PROPERTIES_FILE_DIR} && \
91- PROPERTIES_FILE=$PROPERTIES_FILE_DIR/$WDT_VARIABLE && \
92- . ${SCRIPT_HOME}/setEnv.sh && \
93- DOMAIN_HOME=${DOMAIN_HOME_PARENT}/${DOMAIN_NAME} && \
94- export DOMAIN_HOME && \
95- if [ -n "$WDT_MODEL" ]; then MODEL_OPT="-model_file $PROPERTIES_FILE_DIR/$WDT_MODEL" ; fi && \
96+ RUN if [ -n "$WDT_MODEL" ]; then MODEL_OPT="-model_file $PROPERTIES_FILE_DIR/$WDT_MODEL" ; fi && \
9697 if [ -n "$WDT_ARCHIVE" ]; then ARCHIVE_OPT="-archive_file $PROPERTIES_FILE_DIR/$WDT_ARCHIVE" ; fi && \
97- if [ -n "$WDT_VARIABLE" ]; then VARIABLE_OPT="-variable_file $PROPERTIES_FILE " ; fi && \
98+ if [ -n "$WDT_VARIABLE" ]; then VARIABLE_OPT="-variable_file $PROPERTIES_FILE_DIR/$WDT_VARIABLE " ; fi && \
9899 ${WDT_HOME}/bin/createDomain.sh \
99100 -oracle_home ${ORACLE_HOME} \
100101 -java_home ${JAVA_HOME} \
@@ -103,22 +104,9 @@ RUN chmod -R +xwr ${PROPERTIES_FILE_DIR} && \
103104 $VARIABLE_OPT \
104105 $MODEL_OPT \
105106 $ARCHIVE_OPT && \
106- chown -R oracle:oracle ${DOMAIN_HOME_PARENT } && \
107+ chown -R oracle:oracle ${DOMAIN_PARENT } && \
107108 rm -rf ${PROPERTIES_FILE_DIR}
108109
109- # Set the ENV variables needed for runing container.
110- # If these variables are not in the variable file and not set on the build or run, set a default value.
111- # If not using a variable file, then make sure these ENV values match those in the model.
112- ENV ADMIN_HOST="${ADMIN_HOST:-wlsadmin}" \
113- ADMIN_PORT="${ADMIN_PORT:-7001}" \
114- MS_NAME="${MS_NAME}" \
115- MS_PORT="${MS_PORT:-8001}" \
116- DEBUG_PORT="${DEBUG_PORT:-8453}" \
117- DOMAIN_NAME="`awk '{print $1}' $PROPERTIES_FILE | grep ^DOMAIN_NAME= | cut -d " =" -f2`" \
118- DOMAIN_HOME="$DOMAIN_HOME_PARENT/$DOMAIN_NAME" \
119- WDT_HOME="${WDT_HOME}/weblogic-deploy" \
120- PATH=$PATH:$DOMAIN_HOME/bin
121-
122110VOLUME $DOMAIN_HOME
123111
124112# Expose admin server, managed server port and domain debug port
0 commit comments