@@ -32,39 +32,45 @@ FROM store/oracle/weblogic:12.2.1.3-dev
32
32
# ----------
33
33
MAINTAINER Richard Killen <
[email protected] >
34
34
35
- ARG WDT_MODEL
36
35
ARG WDT_ARCHIVE
37
36
ARG 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
38
43
39
44
# WLS Configuration - oracle home and domain home
40
45
# The boot.properties will be created under the DOMAIN_HOME when the AdminServer container is run
41
46
# ---------------------------
42
47
ENV 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}
46
56
47
57
# WDT install and WDT user files
48
58
# ------------------------------------------------------------
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}"
55
61
56
62
# Add files required to build this image and run a container from the image
57
- COPY container-scripts/* ${SCRIPT_HOME}/
58
63
COPY weblogic-deploy.zip ${WDT_HOME}
64
+ COPY container-scripts/* ${SCRIPT_HOME}/
59
65
60
66
# Create the properties file directory and the domain home parent with the correct permissions / owner.
61
67
# Unzip and install the WDT image.
62
68
# Export variable file values into the environment
63
69
USER root
64
70
RUN chmod +xw ${SCRIPT_HOME}/*.sh && \
65
71
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 && \
68
74
cd ${WDT_HOME} && \
69
75
$JAVA_HOME/bin/jar xf ./weblogic-deploy.zip && \
70
76
rm weblogic-deploy.zip && \
@@ -75,7 +81,7 @@ RUN chmod +xw ${SCRIPT_HOME}/*.sh && \
75
81
# These files will be removed after the image is built.
76
82
# Be sure to build with --force-rm to eliminate this container layer
77
83
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}/
79
85
80
86
# Create the domain home in the docker image.
81
87
#
@@ -87,14 +93,9 @@ ENV WDT_HOME=$WDT_HOME/weblogic-deploy
87
93
88
94
# Set WORKDIR for @@PWD@@ global token in model file
89
95
WORKDIR $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 && \
96
97
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 && \
98
99
${WDT_HOME}/bin/createDomain.sh \
99
100
-oracle_home ${ORACLE_HOME} \
100
101
-java_home ${JAVA_HOME} \
@@ -103,22 +104,9 @@ RUN chmod -R +xwr ${PROPERTIES_FILE_DIR} && \
103
104
$VARIABLE_OPT \
104
105
$MODEL_OPT \
105
106
$ARCHIVE_OPT && \
106
- chown -R oracle:oracle ${DOMAIN_HOME_PARENT } && \
107
+ chown -R oracle:oracle ${DOMAIN_PARENT } && \
107
108
rm -rf ${PROPERTIES_FILE_DIR}
108
109
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
-
122
110
VOLUME $DOMAIN_HOME
123
111
124
112
# Expose admin server, managed server port and domain debug port
0 commit comments