Details of Applying a POC

This topic is part of Applying POC Patches.

This topic describes how to apply single or multiple POCs to a specific version of a Siebel container.

Scripts for applying one or more POCs are supplied within the container from 23.7 onward. If you wish to apply a POC to earlier versions of Siebel, download the 23.7 container in order to obtain the script, then inspect and adapt, or directly use that script, with the earlier version of Siebel.

To extract the scripts for applying a POC, execute the following commands, where X.Y refers to the Siebel container version for example 23.7, for Siebel GA containers 23.7 or greater, and <local_folder> is the name of the source folder of your choice:

id=`docker create store/oracle/siebel:X.Y`
docker cp $id:/config/POCApply <local_folder>
docker rm $id

You should now have a folder containing the following files:

applyPOC

Dockerfile

processPatches

Into this folder, now copy the POC patches you wish to apply. These are delivered via myOracleSupport with file names in the form:

P12345678_1200_Linux-x86-64_1of2.zip

To apply the POC content, now execute the following command:

bash applyPOC -s <source_image> -t
        <target_image_tag> 

For example:

bash applyPOC -s store/oracle/siebel:23.6 -t 
store/oracle/siebel:23.6-patchesToJune23

If, over time, you need to apply more POC patches, this can either be done by adding the POC patches to your existing folder and re-running the above process, or you can create a new folder and apply future patches on top of your patched container. For example:

bash applyPOC -s store/oracle/siebel:23.6-patchesToJune23 -t 
store/oracle/siebel:23.6-patchesToOctober23

Patches will always be applied in correct order, by year first, then in numerical sequence.

To use the patched container instead of the original container, simply change the command you use to launch Siebel. For example:

bash startAll19 23.6-patchedToJune23 sample-architecture-19.sh