@@ -44,38 +44,46 @@ if [ -d 'dockerfiles' ]; then
4444 rm -rf dockerfiles;
4545fi
4646
47- echo " ##### Grabbing official Docker images from Oracle #####"
48- git clone https://github.com/oracle/docker-images.git tmp
49-
50- mv tmp/OracleDatabase/SingleInstance/dockerfiles/ .
51-
52- rm -rf tmp/
53-
54- echo " ##### Staging RPM #####"
55- if [ $DB_VERSION = ' 21.3.0' ]; then
56- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_213000_db_home.zip
57- DOCKER_FILE=Dockerfile
58- elif [ $DB_VERSION = ' 19.3.0' ]; then
59- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_193000_db_home.zip
60- DOCKER_FILE=Dockerfile
61- elif [ $DB_VERSION = ' 18.4.0' ] && [ $DB_EDITION = ' xe' ]; then
62- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-18c-1.0-1.x86_64.rpm
63- DOCKER_FILE=Dockerfile.$DB_EDITION
64- elif [ $DB_VERSION = ' 18.3.0' ]; then
65- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_180000_db_home.zip
66- DOCKER_FILE=Dockerfile
67- elif [ $DB_VERSION = ' 12.2.0.1' ]; then
68- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxx64_12201_database.zip
69- DOCKER_FILE=Dockerfile
70- elif [ $DB_VERSION = ' 12.1.0.2' ]; then
71- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_1of2.zip
72- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_2of2.zip
73- DOCKER_FILE=Dockerfile.$DB_EDITION
74- elif [ $DB_VERSION = ' 11.2.0.2' ]; then
75- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-xe-11.2.0-1.0.x86_64.rpm.zip
76- DOCKER_FILE=Dockerfile.$DB_EDITION
47+ if [ $DB_VERSION = ' 21.3.0' ] && [ $DB_EDITION = ' xe' ]; then
48+ echo " ##### Grabbing custom Docker images from Oracle #####"
49+ git clone https://github.com/fuzziebrain/docker-oracledb21c-xe.git
50+
51+ mkdir dockerfiles
52+ mv docker-oracledb21c-xe dockerfiles/$DB_VERSION
7753else
78- echo " Unknown or unsupported database version and/or edition."
54+ echo " ##### Grabbing official Docker images from Oracle #####"
55+ git clone https://github.com/oracle/docker-images.git tmp
56+
57+ mv tmp/OracleDatabase/SingleInstance/dockerfiles/ .
58+
59+ rm -rf tmp/
60+
61+ echo " ##### Staging RPM #####"
62+ if [ $DB_VERSION = ' 21.3.0' ]; then
63+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_213000_db_home.zip
64+ DOCKER_FILE=Dockerfile
65+ elif [ $DB_VERSION = ' 19.3.0' ]; then
66+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_193000_db_home.zip
67+ DOCKER_FILE=Dockerfile
68+ elif [ $DB_VERSION = ' 18.4.0' ] && [ $DB_EDITION = ' xe' ]; then
69+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-18c-1.0-1.x86_64.rpm
70+ DOCKER_FILE=Dockerfile.$DB_EDITION
71+ elif [ $DB_VERSION = ' 18.3.0' ]; then
72+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_180000_db_home.zip
73+ DOCKER_FILE=Dockerfile
74+ elif [ $DB_VERSION = ' 12.2.0.1' ]; then
75+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxx64_12201_database.zip
76+ DOCKER_FILE=Dockerfile
77+ elif [ $DB_VERSION = ' 12.1.0.2' ]; then
78+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_1of2.zip
79+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_2of2.zip
80+ DOCKER_FILE=Dockerfile.$DB_EDITION
81+ elif [ $DB_VERSION = ' 11.2.0.2' ]; then
82+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-xe-11.2.0-1.0.x86_64.rpm.zip
83+ DOCKER_FILE=Dockerfile.$DB_EDITION
84+ else
85+ echo " Unknown or unsupported database version and/or edition."
86+ fi
7987fi
8088
8189# TODO: test OML4R support for 21.3.0
@@ -110,7 +118,11 @@ if [[ $ALLOW_DB_PATCHING =~ (Y|y) ]]; then
110118fi
111119
112120echo " ##### Building Docker Image for Oracle Database ${DB_VERSION} ${DB_EDITION} #####"
113- cd dockerfiles && . buildContainerImage.sh -v ${DB_VERSION} ${DB_EDITION_FLAG}
121+ if [ $DB_VERSION = ' 21.3.0' ] && [ $DB_EDITION = ' xe' ]; then
122+ cd dockerfiles/${DB_VERSION} && docker build -t oracle/database:${DB_VERSION} -${DB_EDITION} .
123+ else
124+ cd dockerfiles && . buildContainerImage.sh -v ${DB_VERSION} ${DB_EDITION_FLAG}
125+ fi
114126
115127cd $BASE_DIR
116128echo " ##### Done #####"
0 commit comments