55#
66# This file is not a fully functional Dockerfile. Do not use this directly.
77
8- # START %%WDT_ARGS%% #
8+ # START %%WDT_INSTALL%% #
9+ FROM OS_UPDATE as WDT_BUILD
10+
11+ ARG JAVA_HOME=/u01/jdk
12+ ARG ORACLE_HOME=/u01/oracle
913ARG WDT_PKG
1014ARG WDT_MODEL
1115ARG DOMAIN_TYPE
@@ -21,9 +25,9 @@ ARG MANAGED_SERVER_PORT
2125ARG SCRIPTS_DIR
2226ARG WDT_HOME
2327ARG RCU_RUN_FLAG
24- # END %%WDT_ARGS%% #
2528
26- # START %%WDT_ENV%% #
29+ RUN echo ${WLS_PKG} ${JAVA_PKG} ${WDT_MODEL}
30+
2731ENV WDT_PKG=${WDT_PKG:-weblogic-deploy.zip} \
2832 ADMIN_NAME=${ADMIN_NAME:-admin-server} \
2933 ADMIN_HOST=${ADMIN_HOST:-wlsadmin} \
@@ -39,21 +43,22 @@ ENV WDT_PKG=${WDT_PKG:-weblogic-deploy.zip} \
3943 WDT_VARIABLE=${WDT_VARIABLE:-} \
4044 LC_ALL=${DEFAULT_LOCALE:-en_US.UTF-8} \
4145 PROPERTIES_FILE_DIR=$ORACLE_HOME /properties \
42- SCRIPT_HOME=" ${ORACLE_HOME} " \
4346 WDT_HOME=${WDT_HOME:-/u01/app/weblogic-deploy} \
4447 SCRIPTS_DIR=${SCRIPTS_DIR:-scripts} \
4548 RCU_RUN_FLAG=${RCU_RUN_FLAG:-}
4649
4750# DO NOT COMBINE THESE BLOCKS. It won't work when formatting variables like DOMAIN_HOME
4851ENV DOMAIN_HOME=${DOMAIN_PARENT} /${DOMAIN_NAME} \
52+ SCRIPT_HOME=${DOMAIN_PARENT} /${DOMAIN_NAME} \
4953 PATH=$PATH :${JAVA_HOME} /bin:${ORACLE_HOME} /oracle_common/common/bin:${ORACLE_HOME} /wlserver/common/bin:${DOMAIN_PARENT} /${DOMAIN_NAME} :${DOMAIN_PARENT} /${DOMAIN_NAME} /bin:${ORACLE_HOME}
5054
51- # END %%WDT_ENV%% #
52-
53- # START %%WDT_INSTALL%% #
55+ COPY --from=JDK_BUILD --chown =oracle:oracle $JAVA_HOME $JAVA_HOME /
56+ COPY --from=WLS_BUILD --chown =oracle:oracle $ORACLE_HOME $ORACLE_HOME /
5457COPY --chown =oracle:oracle ${WDT_PKG} ${WDT_MODEL} ${WDT_ARCHIVE} ${WDT_VARIABLE} ${OTMPDIR} /
5558COPY --chown =oracle:oracle ${SCRIPTS_DIR} /*.sh ${SCRIPT_HOME} /
5659
60+ USER oracle
61+
5762RUN unzip $OTMPDIR /$WDT_PKG -d $(dirname $WDT_HOME ) \
5863 && chmod a+x $SCRIPT_HOME /*.sh \
5964 && mkdir -p $(dirname ${DOMAIN_HOME} ) \
@@ -73,62 +78,100 @@ RUN unzip $OTMPDIR/$WDT_PKG -d $(dirname $WDT_HOME) \
7378 $MODEL_OPT \
7479 $ARCHIVE_OPT \
7580 && chmod -R a+x ${DOMAIN_HOME} /bin/*.sh \
76- && rm -rf ${WDT_HOME} $OTMPDIR
81+ && rm -rf ${JAVA_HOME} ${ORACLE_HOME} ${ WDT_HOME} $OTMPDIR
7782
7883# END %%WDT_INSTALL%% #
7984
8085# START %%WDT_CMD%% #
8186# Expose admin server, managed server port
8287EXPOSE $ADMIN_PORT $MANAGED_SERVER_PORT
83- CMD [" sh" , " -c" , " ${SCRIPT_HOME } /startAdminServer.sh" ]
88+ CMD [" sh" , " -c" , " ${DOMAIN_HOME } /startAdminServer.sh" ]
8489
8590# END %%WDT_CMD%% #
8691
87- # START %%OPATCH_1394%% #
92+ # START %%WDT_COPY_DOMAIN%% #
93+ COPY --from=WDT_BUILD --chown =oracle:oracle $DOMAIN_HOME $DOMAIN_HOME /
94+ # END %%WDT_COPY_DOMAIN%% #
95+
96+ # START %%OPATCH_1394_COPY%% #
8897COPY --chown =oracle:oracle p28186730_139400_Generic.zip $OTMPDIR /opatch/
98+ # END %%OPATCH_1394_COPY%% #
8999
100+ # START %%CREATE_OPATCH_1394%% #
101+ && cd $OTMPDIR /opatch \
102+ && $JAVA_HOME /bin/jar -xf $OTMPDIR /opatch/p28186730_139400_Generic.zip \
103+ && $JAVA_HOME /bin/java -jar $OTMPDIR /opatch/6880880/opatch_generic.jar -silent oracle_home=$ORACLE_HOME \
104+ # END %%CREATE_OPATCH_1394%% #
105+
106+ # START %%UPDATE_OPATCH_1394%% #
90107RUN cd $OTMPDIR /opatch \
91- && jar -xf $OTMPDIR /opatch/p28186730_139400_Generic.zip \
108+ && $JAVA_HOME /bin/ jar -xf $OTMPDIR /opatch/p28186730_139400_Generic.zip \
92109 && $JAVA_HOME /bin/java -jar $OTMPDIR /opatch/6880880/opatch_generic.jar -silent oracle_home=$ORACLE_HOME \
93110 && rm -rf $OTMPDIR
111+ # END %%UPDATE_OPATCH_1394%% #
94112
95- # END %%OPATCH_1394%% #
96-
97- # START %%PATCH_APPLY%% #
113+ # START %%PATCH_APPLY_COPY%% #
98114COPY --chown =oracle:oracle $PATCHDIR /* $OTMPDIR /patches/
115+ # END %%PATCH_APPLY_COPY%% #
99116
117+ # START %%CREATE_PATCH_APPLY%% #
118+ && $ORACLE_HOME /OPatch/opatch napply -silent -oh $ORACLE_HOME -phBaseDir $OTMPDIR /patches \
119+ && $ORACLE_HOME /OPatch/opatch util cleanup -silent -oh $ORACLE_HOME \
120+ # END %%CREATE_PATCH_APPLY%% #
121+
122+ # START %%UPDATE_PATCH_APPLY%% #
100123RUN $ORACLE_HOME /OPatch/opatch napply -silent -oh $ORACLE_HOME -phBaseDir $OTMPDIR /patches \
101124 && $ORACLE_HOME /OPatch/opatch util cleanup -silent -oh $ORACLE_HOME \
102125 && rm -rf $OTMPDIR
103- # END %%PATCH_APPLY %% #
126+ # END %%UPDATE_PATCH_APPLY %% #
104127
105128# START %%PKG_INSTALL%%_YUM #
106- # install necessary packages
107- RUN yum -y update \
108- && yum -y install gzip tar unzip \
109- && yum clean all
129+ RUN yum -y --downloaddir=$OTMPDIR install gzip tar unzip \
130+ && yum -y --downloaddir=$OTMPDIR clean all \
131+ && rm -rf $OTMPDIR
110132# END %%PKG_INSTALL%%_YUM #
111133
112134# START %%PKG_INSTALL%%_APT #
113- # install necessary packages
114135RUN apt-get -y update \
115136 && apt-get -y upgrade \
116- && apt-get -y install tar unzip \
137+ && apt-get -y install gzip tar unzip \
117138 && apt-get -y clean all
118139# END %%PKG_INSTALL%%_APT #
119140
120141# START %%PKG_INSTALL%%_APK #
121- # install necessary packages
122142RUN apk update \
123143 && apk upgrade \
124- && apk add tar unzip \
144+ && apk add gzip tar unzip \
125145 && rm -rf /var/cache/apk/*
126146# END %%PKG_INSTALL%%_APK #
127147
128148# START %%PKG_INSTALL%%_SUSE #
129- # install necessary packages
130149RUN zypper -nq update \
131- && zypper -nq install tar unzip \
150+ && zypper -nq install gzip tar unzip \
132151 && zypper -nq clean \
133152 && rm -rf /var/cache/zypp/*
134153# END %%PKG_INSTALL%%_SUSE #
154+
155+ # START %%PKG_UPDATE%%_YUM #
156+ RUN yum -y --downloaddir=$OTMPDIR update \
157+ && yum -y --downloaddir=$OTMPDIR clean all \
158+ && rm -rf $OTMPDIR
159+ # END %%PKG_UPDATE%%_YUM #
160+
161+ # START %%PKG_UPDATE%%_APT #
162+ RUN apt-get -y update \
163+ && apt-get -y upgrade \
164+ && apt-get -y clean all
165+ # END %%PKG_UPDATE%%_APT #
166+
167+ # START %%PKG_UPDATE%%_APK #
168+ RUN apk update \
169+ && apk upgrade \
170+ && rm -rf /var/cache/apk/*
171+ # END %%PKG_UPDATE%%_APK #
172+
173+ # START %%PKG_UPDATE%%_SUSE #
174+ RUN zypper -nq update \
175+ && zypper -nq clean \
176+ && rm -rf /var/cache/zypp/*
177+ # END %%PKG_UPDATE%%_SUSE #
0 commit comments