5
5
#
6
6
# This file is not a fully functional Dockerfile. Do not use this directly.
7
7
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
9
13
ARG WDT_PKG
10
14
ARG WDT_MODEL
11
15
ARG DOMAIN_TYPE
@@ -21,9 +25,9 @@ ARG MANAGED_SERVER_PORT
21
25
ARG SCRIPTS_DIR
22
26
ARG WDT_HOME
23
27
ARG RCU_RUN_FLAG
24
- # END %%WDT_ARGS%% #
25
28
26
- # START %%WDT_ENV%% #
29
+ RUN echo ${WLS_PKG} ${JAVA_PKG} ${WDT_MODEL}
30
+
27
31
ENV WDT_PKG=${WDT_PKG:-weblogic-deploy.zip} \
28
32
ADMIN_NAME=${ADMIN_NAME:-admin-server} \
29
33
ADMIN_HOST=${ADMIN_HOST:-wlsadmin} \
@@ -39,21 +43,22 @@ ENV WDT_PKG=${WDT_PKG:-weblogic-deploy.zip} \
39
43
WDT_VARIABLE=${WDT_VARIABLE:-} \
40
44
LC_ALL=${DEFAULT_LOCALE:-en_US.UTF-8} \
41
45
PROPERTIES_FILE_DIR=$ORACLE_HOME /properties \
42
- SCRIPT_HOME=" ${ORACLE_HOME} " \
43
46
WDT_HOME=${WDT_HOME:-/u01/app/weblogic-deploy} \
44
47
SCRIPTS_DIR=${SCRIPTS_DIR:-scripts} \
45
48
RCU_RUN_FLAG=${RCU_RUN_FLAG:-}
46
49
47
50
# DO NOT COMBINE THESE BLOCKS. It won't work when formatting variables like DOMAIN_HOME
48
51
ENV DOMAIN_HOME=${DOMAIN_PARENT} /${DOMAIN_NAME} \
52
+ SCRIPT_HOME=${DOMAIN_PARENT} /${DOMAIN_NAME} \
49
53
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}
50
54
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 /
54
57
COPY --chown =oracle:oracle ${WDT_PKG} ${WDT_MODEL} ${WDT_ARCHIVE} ${WDT_VARIABLE} ${OTMPDIR} /
55
58
COPY --chown =oracle:oracle ${SCRIPTS_DIR} /*.sh ${SCRIPT_HOME} /
56
59
60
+ USER oracle
61
+
57
62
RUN unzip $OTMPDIR /$WDT_PKG -d $(dirname $WDT_HOME ) \
58
63
&& chmod a+x $SCRIPT_HOME /*.sh \
59
64
&& mkdir -p $(dirname ${DOMAIN_HOME} ) \
@@ -73,62 +78,100 @@ RUN unzip $OTMPDIR/$WDT_PKG -d $(dirname $WDT_HOME) \
73
78
$MODEL_OPT \
74
79
$ARCHIVE_OPT \
75
80
&& chmod -R a+x ${DOMAIN_HOME} /bin/*.sh \
76
- && rm -rf ${WDT_HOME} $OTMPDIR
81
+ && rm -rf ${JAVA_HOME} ${ORACLE_HOME} ${ WDT_HOME} $OTMPDIR
77
82
78
83
# END %%WDT_INSTALL%% #
79
84
80
85
# START %%WDT_CMD%% #
81
86
# Expose admin server, managed server port
82
87
EXPOSE $ADMIN_PORT $MANAGED_SERVER_PORT
83
- CMD [" sh" , " -c" , " ${SCRIPT_HOME } /startAdminServer.sh" ]
88
+ CMD [" sh" , " -c" , " ${DOMAIN_HOME } /startAdminServer.sh" ]
84
89
85
90
# END %%WDT_CMD%% #
86
91
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%% #
88
97
COPY --chown =oracle:oracle p28186730_139400_Generic.zip $OTMPDIR /opatch/
98
+ # END %%OPATCH_1394_COPY%% #
89
99
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%% #
90
107
RUN cd $OTMPDIR /opatch \
91
- && jar -xf $OTMPDIR /opatch/p28186730_139400_Generic.zip \
108
+ && $JAVA_HOME /bin/ jar -xf $OTMPDIR /opatch/p28186730_139400_Generic.zip \
92
109
&& $JAVA_HOME /bin/java -jar $OTMPDIR /opatch/6880880/opatch_generic.jar -silent oracle_home=$ORACLE_HOME \
93
110
&& rm -rf $OTMPDIR
111
+ # END %%UPDATE_OPATCH_1394%% #
94
112
95
- # END %%OPATCH_1394%% #
96
-
97
- # START %%PATCH_APPLY%% #
113
+ # START %%PATCH_APPLY_COPY%% #
98
114
COPY --chown =oracle:oracle $PATCHDIR /* $OTMPDIR /patches/
115
+ # END %%PATCH_APPLY_COPY%% #
99
116
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%% #
100
123
RUN $ORACLE_HOME /OPatch/opatch napply -silent -oh $ORACLE_HOME -phBaseDir $OTMPDIR /patches \
101
124
&& $ORACLE_HOME /OPatch/opatch util cleanup -silent -oh $ORACLE_HOME \
102
125
&& rm -rf $OTMPDIR
103
- # END %%PATCH_APPLY %% #
126
+ # END %%UPDATE_PATCH_APPLY %% #
104
127
105
128
# 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
110
132
# END %%PKG_INSTALL%%_YUM #
111
133
112
134
# START %%PKG_INSTALL%%_APT #
113
- # install necessary packages
114
135
RUN apt-get -y update \
115
136
&& apt-get -y upgrade \
116
- && apt-get -y install tar unzip \
137
+ && apt-get -y install gzip tar unzip \
117
138
&& apt-get -y clean all
118
139
# END %%PKG_INSTALL%%_APT #
119
140
120
141
# START %%PKG_INSTALL%%_APK #
121
- # install necessary packages
122
142
RUN apk update \
123
143
&& apk upgrade \
124
- && apk add tar unzip \
144
+ && apk add gzip tar unzip \
125
145
&& rm -rf /var/cache/apk/*
126
146
# END %%PKG_INSTALL%%_APK #
127
147
128
148
# START %%PKG_INSTALL%%_SUSE #
129
- # install necessary packages
130
149
RUN zypper -nq update \
131
- && zypper -nq install tar unzip \
150
+ && zypper -nq install gzip tar unzip \
132
151
&& zypper -nq clean \
133
152
&& rm -rf /var/cache/zypp/*
134
153
# 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