Skip to content

Commit e7872d9

Browse files
committed
Allow RTU builds
1 parent 1306623 commit e7872d9

File tree

2 files changed

+36
-20
lines changed

2 files changed

+36
-20
lines changed

01-build.sh

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,16 @@ fi
5454

5555
cd $BASE_DIR
5656

57-
# echo "##### Modify target Dockerfile #####"
58-
# REPLACEMENT_STRING="COPY scripts/setup/ \$ORACLE_BASE/scripts/setup/\nCOPY scripts/startup/ \$ORACLE_BASE/scripts/startup/\nCOPY files/ /tmp/files/\n"
59-
# sed -i -r "s|^VOLUME.+$|${REPLACEMENT_STRING}|g" dockerfiles/${DB_VERSION}/${DOCKER_FILE:-Dockerfile}
60-
# mkdir -p dockerfiles/${DB_VERSION}/files
61-
# cp files/$INSTALL_FILE_APEX files/$INSTALL_FILE_ORDS files/$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION}/files/
62-
# cp -R scripts dockerfiles/${DB_VERSION}/scripts
57+
# RTU_ENABLED default 'N'
58+
# The following is used for preparing "ready to use" images for internal use only.
59+
if [[ $RTU_ENABLED =~ $(Y|y) ]]; then
60+
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}
63+
mkdir -p dockerfiles/${DB_VERSION}/files
64+
cp files/$INSTALL_FILE_APEX files/$INSTALL_FILE_ORDS files/$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION}/files/
65+
cp -R scripts dockerfiles/${DB_VERSION}/scripts
66+
fi
6367

6468
echo "##### Building Docker Image for Oracle Database ${DB_VERSION} ${DB_EDITION} #####"
6569
cd dockerfiles && . buildDockerImage.sh -v ${DB_VERSION} ${DB_EDITION_FLAG}

02-run.sh

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,37 @@ docker network inspect -f {{.Name}} $DOCKER_NETWORK_NAME || \
1919
echo "##### Removing any previous containers #####"
2020
docker rm -vf $CONTAINER_NAME
2121

22-
if [ ! -d "${HOST_DATA_DIR}" ]; then
22+
if [ ! -d "${HOST_DATA_DIR}" ] && ! [[ $RTU_ENABLED =~ ^(Y|y)$ ]]; then
2323
mkdir $HOST_DATA_DIR
2424
fi
2525

2626
echo "##### Changing file ownership. May require password to continue. #####"
27-
sudo -n chown 54321:543321 ${HOST_DATA_DIR} || chmod 777 ${HOST_DATA_DIR}
28-
27+
if ! [[ $RTU_ENABLED =~ ^(Y|y)$ ]]; then
28+
sudo -n chown 54321:543321 ${HOST_DATA_DIR} || chmod 777 ${HOST_DATA_DIR}
29+
fi
30+
2931
echo "##### Creating container $CONTAINER_NAME #####"
30-
docker run -d --name $CONTAINER_NAME \
31-
--network ${DOCKER_NETWORK_NAME} \
32-
-p ${DOCKER_ORDS_PORT:-50080}:8080 \
33-
-p ${DOCKER_EM_PORT:-55500}:5500 \
34-
-p ${DOCKER_DB_PORT:-51521}:1521 \
35-
--env-file $ENV_FILE \
36-
-v $PWD/$HOST_DATA_DIR:/opt/oracle/oradata \
37-
-v $PWD/scripts/setup:/opt/oracle/scripts/setup \
38-
-v $PWD/scripts/startup:/opt/oracle/scripts/startup \
39-
-v $PWD/files:/tmp/files \
40-
oracle/database:${DB_VERSION}-${DB_EDITION}
32+
if [[ $RTU_ENABLED =~ ^(Y|y)$ ]]; then
33+
docker run -d --name $CONTAINER_NAME \
34+
--network ${DOCKER_NETWORK_NAME} \
35+
-p ${DOCKER_ORDS_PORT:-50080}:8080 \
36+
-p ${DOCKER_EM_PORT:-55500}:5500 \
37+
-p ${DOCKER_DB_PORT:-51521}:1521 \
38+
--env-file $ENV_FILE \
39+
oracle/database:${DB_VERSION}-${DB_EDITION}
40+
else
41+
docker run -d --name $CONTAINER_NAME \
42+
--network ${DOCKER_NETWORK_NAME} \
43+
-p ${DOCKER_ORDS_PORT:-50080}:8080 \
44+
-p ${DOCKER_EM_PORT:-55500}:5500 \
45+
-p ${DOCKER_DB_PORT:-51521}:1521 \
46+
--env-file $ENV_FILE \
47+
-v $PWD/$HOST_DATA_DIR:/opt/oracle/oradata \
48+
-v $PWD/scripts/setup:/opt/oracle/scripts/setup \
49+
-v $PWD/scripts/startup:/opt/oracle/scripts/startup \
50+
-v $PWD/files:/tmp/files \
51+
oracle/database:${DB_VERSION}-${DB_EDITION}
52+
fi
4153

4254
echo "##### Tailing logs. Ctrl-C to exit. #####"
4355
docker logs -f $CONTAINER_NAME

0 commit comments

Comments
 (0)