Skip to content

Commit 9a02c40

Browse files
committed
Fixes for RTU and allow custom files location
1 parent 4bed0e9 commit 9a02c40

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed

01-build.sh

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ ENV_FILE=${1:-.env}
77
BASE_DIR=$(pwd -P)
88
DB_VERSION=${DB_VERSION:-18.4.0}
99
DB_EDITION=$(echo ${DB_EDITION:-xe} | tr '[:upper:]' '[:lower:]')
10+
FILES_DIR=${FILES_DIR:-$BASE_DIR/files}
11+
12+
SED_OPTS='-i -r'
13+
if [[ "$OSTYPE" == "darwin"* ]]; then
14+
SED_OPTS='-i .bak -E'
15+
fi
1016

1117
case "$DB_EDITION" in
1218
"ee")
@@ -33,20 +39,20 @@ rm -rf tmp/
3339

3440
echo "##### Staging RPM #####"
3541
if [ $DB_VERSION = '19.3.0' ]; then
36-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/LINUX.X64_193000_db_home.zip
42+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/LINUX.X64_193000_db_home.zip
3743
DOCKER_FILE=Dockerfile
3844
elif [ $DB_VERSION = '18.4.0' ] && [ $DB_EDITION = 'xe' ]; then
39-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/oracle-database-xe-18c-1.0-1.x86_64.rpm
45+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/oracle-database-xe-18c-1.0-1.x86_64.rpm
4046
DOCKER_FILE=Dockerfile.$DB_EDITION
4147
elif [ $DB_VERSION = '18.3.0' ]; then
42-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/LINUX.X64_180000_db_home.zip
48+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/LINUX.X64_180000_db_home.zip
4349
DOCKER_FILE=Dockerfile
4450
elif [ $DB_VERSION = '12.2.0.1' ]; then
45-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/linuxx64_12201_database.zip
51+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/linuxx64_12201_database.zip
4652
DOCKER_FILE=Dockerfile
4753
elif [ $DB_VERSION = '12.1.0.2' ]; then
48-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/linuxamd64_12102_database_1of2.zip
49-
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR/files/linuxamd64_12102_database_2of2.zip
54+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/linuxamd64_12102_database_1of2.zip
55+
cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR/linuxamd64_12102_database_2of2.zip
5056
DOCKER_FILE=Dockerfile.$DB_EDITION
5157
else
5258
echo "Unknown or unsupported database version and/or edition."
@@ -56,12 +62,12 @@ cd $BASE_DIR
5662

5763
# RTU_ENABLED default 'N'
5864
# The following is used for preparing "ready to use" images for internal use only.
59-
if [[ $RTU_ENABLED =~ $(Y|y) ]]; then
65+
if [[ $RTU_ENABLED =~ (Y|y) ]]; then
6066
echo "##### Modify target Dockerfile #####"
61-
REPLACEMENT_STRING="COPY scripts/setup/ \$ORACLE_BASE/scripts/setup/\nCOPY scripts/startup/ \$ORACLE_BASE/scripts/startup/\nCOPY files/ /tmp/files/\n"
62-
sed -i -r "s|^VOLUME.+$|${REPLACEMENT_STRING}|g" dockerfiles/${DB_VERSION}/${DOCKER_FILE:-Dockerfile}
67+
REPLACEMENT_STRING=$'COPY scripts/setup/ \$ORACLE_BASE/scripts/setup/\\\nCOPY scripts/startup/ \$ORACLE_BASE/scripts/startup/\\\nCOPY files/ /tmp/files/\\\n'
68+
sed $SED_OPTS "s|^VOLUME.+$|${REPLACEMENT_STRING}|g" dockerfiles/${DB_VERSION}/${DOCKER_FILE:-Dockerfile}
6369
mkdir -p dockerfiles/${DB_VERSION}/files
64-
cp files/$INSTALL_FILE_APEX files/$INSTALL_FILE_ORDS files/$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION}/files/
70+
cp $FILES_DIR/$INSTALL_FILE_APEX $FILES_DIR/$INSTALL_FILE_ORDS $FILES_DIR/$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION}/files/
6571
cp -R scripts dockerfiles/${DB_VERSION}/scripts
6672
fi
6773

02-run.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ DB_VERSION=${DB_VERSION:-18.4.0}
1010
DB_EDITION=$(echo ${DB_EDITION:-xe} | tr '[:upper:]' '[:lower:]')
1111
HOST_DATA_DIR=${CONTAINER_NAME}-oradata
1212
DOCKER_NETWORK_NAME=${DOCKER_NETWORK_NAME:-bridge}
13+
FILES_DIR=${FILES_DIR:-$BASE_DIR/files}
1314

1415
echo "##### Check if Docker network $DOCKER_NETWORK_NAME #####"
1516
docker network inspect -f {{.Name}} $DOCKER_NETWORK_NAME || \
@@ -47,7 +48,7 @@ else
4748
-v $PWD/$HOST_DATA_DIR:/opt/oracle/oradata \
4849
-v $PWD/scripts/setup:/opt/oracle/scripts/setup \
4950
-v $PWD/scripts/startup:/opt/oracle/scripts/startup \
50-
-v $PWD/files:/tmp/files \
51+
-v $FILES_DIR:/tmp/files \
5152
oracle/database:${DB_VERSION}-${DB_EDITION}
5253
fi
5354

0 commit comments

Comments
 (0)