Skip to content

Commit 12653ba

Browse files
committed
Added support for 14.1.2.0.0
1 parent c08bdfe commit 12653ba

File tree

20 files changed

+2131
-15
lines changed

20 files changed

+2131
-15
lines changed
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
#
2+
# Copyright (c) 2025, Oracle and/or its affiliates.
3+
#
4+
# Licensed under the Universal Permissive License v 1.0 as shown at
5+
# https://oss.oracle.com/licenses/upl
6+
#
7+
# ORACLE CONTAINERFILES PROJECT
8+
# --------------------------
9+
# This is the Containerfile for Oracle SOA Suite
10+
#
11+
# REQUIRED FILES TO BUILD THIS IMAGE
12+
# ----------------------------------
13+
# See soasuite.download file in the install directory
14+
# Also see soapatches.download file in the patches directory
15+
#
16+
# Pull base image
17+
# ---------------
18+
FROM oracle/fmw-infrastructure:14.1.2.0.0 as builder
19+
20+
#
21+
# Environment variables required for this build (do NOT change)
22+
# -------------------------------------------------------------
23+
USER root
24+
ENV FMW_JAR1=fmw_14.1.2.0.0_soa.jar \
25+
FMW_JAR2=fmw_14.1.2.0.0_osb.jar \
26+
FMW_JAR3=fmw_14.1.2.0.0_b2bhealthcare.jar \
27+
OPATCH_PATCH_DIR="${OPATCH_PATCH_DIR:-/u01/opatch_patch}"
28+
29+
#
30+
# Copy installers and patches for install
31+
# -------------------------------------------
32+
ADD $FMW_JAR1 $FMW_JAR2 $FMW_JAR3 /u01/
33+
RUN mkdir /u01/patches ${OPATCH_PATCH_DIR} && \
34+
chown oracle:root -R /u01
35+
COPY patches/* /u01/patches/
36+
COPY opatch_patch/* ${OPATCH_PATCH_DIR}/
37+
COPY container-scripts/* /u01/oracle/container-scripts/
38+
RUN cd /u01 && chmod 755 *.jar && \
39+
chmod +xr /u01/oracle/container-scripts/*.*
40+
41+
#
42+
# Copy files and packages for install
43+
# -----------------------------------
44+
USER oracle
45+
COPY install/* /u01/
46+
RUN cd /u01 && \
47+
$JAVA_HOME/bin/java -jar $FMW_JAR1 -silent -responseFile /u01/soasuite.response -invPtrLoc /u01/oraInst.loc -jreLoc $JAVA_HOME -ignoreSysPrereqs -force -novalidation ORACLE_HOME=$ORACLE_HOME && \
48+
$JAVA_HOME/bin/java -jar $FMW_JAR2 -silent -responseFile /u01/osb.response -invPtrLoc /u01/oraInst.loc -jreLoc $JAVA_HOME -ignoreSysPrereqs -force -novalidation ORACLE_HOME=$ORACLE_HOME INSTALL_TYPE="Service Bus" && \
49+
$JAVA_HOME/bin/java -jar $FMW_JAR3 -silent -responseFile /u01/b2b.response -invPtrLoc /u01/oraInst.loc -jreLoc $JAVA_HOME -ignoreSysPrereqs -force -novalidation ORACLE_HOME=$ORACLE_HOME INSTALL_TYPE="B2B" && \
50+
rm -fr /u01/*.jar /u01/*.response
51+
52+
#
53+
# Apply OPatch patch
54+
# ------------------
55+
#
56+
RUN opatchzip=`ls ${OPATCH_PATCH_DIR}/p*.zip 2>/dev/null`; \
57+
if [ ! -z "$opatchzip" ]; then \
58+
cd ${OPATCH_PATCH_DIR}; \
59+
echo -e "\nApplying the below OPatch patch present in ${OPATCH_PATCH_DIR} directory."; \
60+
ls p*.zip; \
61+
echo -e ""; \
62+
echo "Extracting patch: ${opatchzip}"; \
63+
$JAVA_HOME/bin/jar xf ${opatchzip} ; \
64+
$JAVA_HOME/bin/java -jar ${OPATCH_PATCH_DIR}/6880880/opatch_generic.jar -silent oracle_home=$ORACLE_HOME; \
65+
if [ $? -ne 0 ]; then \
66+
echo "Applying patch to opatch Failed" ; \
67+
exit 1 ; \
68+
fi; \
69+
rm -rf ${OPATCH_PATCH_DIR}; \
70+
echo "OPatch patch applied successfully."; \
71+
#$ORACLE_HOME/OPatch/opatch version; \
72+
fi
73+
74+
#
75+
# Apply SOA Patches
76+
# -----------------
77+
RUN export OPATCH_NO_FUSER=TRUE && patchzips=`ls /u01/patches/p*.zip 2>/dev/null`; \
78+
if [ ! -z "$patchzips" ]; then \
79+
cd /u01/patches; \
80+
echo -e "\nBelow patches present in patches directory. Applying these patches:"; \
81+
ls p*.zip; \
82+
echo -e ""; \
83+
for filename in `ls p*.zip`; do echo "Extracting patch: ${filename}"; $JAVA_HOME/bin/jar xf ${filename}; done; \
84+
rm -f /u01/patches/p*.zip; \
85+
$ORACLE_HOME/OPatch/opatch napply -silent -oh $ORACLE_HOME -jre $JAVA_HOME -invPtrLoc /u01/oraInst.loc -phBaseDir /u01/patches; \
86+
$ORACLE_HOME/OPatch/opatch util cleanup -silent; \
87+
rm -rf /u01/patches /u01/oracle/cfgtoollogs/opatch/*; \
88+
echo -e "\nPatches applied in SOA oracle home are:"; \
89+
cd $ORACLE_HOME/OPatch; \
90+
$ORACLE_HOME/OPatch/opatch lspatches; \
91+
else \
92+
echo -e "\nNo patches present in patches directory. Skipping patch application."; \
93+
fi && \
94+
# Extract XEngine tar gz if present
95+
if [ -f "${ORACLE_HOME}/soa/soa/thirdparty/edifecs" ] && [ -f "XEngine_8_4_1_23.tar.gz" ]; then \
96+
cd $ORACLE_HOME/soa/soa/thirdparty/edifecs && \
97+
tar -zxvf XEngine_8_4_1_23.tar.gz \
98+
else \
99+
echo -e "\nNo XEngine_8_4_1_23.tar.gz present in ${ORACLE_HOME}/soa/soa/thirdparty/edifecs directory. Skipping untar."; \
100+
fi && \
101+
# zip as few log files grow larger when patches are installed.
102+
if ls /u01/oracle/cfgtoollogs/opatch/*.log; then \
103+
gzip /u01/oracle/cfgtoollogs/opatch/*.log; \
104+
fi
105+
106+
107+
#
108+
# Rebuild from base image
109+
# -----------------------
110+
111+
FROM oracle/fmw-infrastructure:14.1.2.0.0
112+
113+
#
114+
# Label
115+
# ----------
116+
LABEL "provider"="Oracle"
117+
118+
#
119+
# Install the required packages
120+
# -----------------------------
121+
USER root
122+
ENV PATH=$PATH:/u01/oracle/container-scripts:/u01/oracle/oracle_common/modules/thirdparty/org.apache.ant/apache-ant/bin
123+
RUN microdnf install hostname && \
124+
microdnf clean all
125+
126+
COPY --from=builder --chown=oracle:root /u01 /u01
127+
128+
#
129+
# Define default command to start bash.
130+
#
131+
USER oracle
132+
HEALTHCHECK --start-period=5m --interval=1m CMD curl -k -s --fail `$HEALTH_SCRIPT_FILE` || exit 1
133+
WORKDIR $ORACLE_HOME
134+
CMD ["/u01/oracle/container-scripts/createDomainAndStart.sh"]
135+
136+
137+

0 commit comments

Comments
 (0)