|
2 | 2 | set -e |
3 | 3 |
|
4 | 4 | # Create the dir to host oracledata and check if it is present on cache. |
5 | | -mkdir -p $HOME/$ORACLE_VERSION && chmod -R 777 $HOME/$ORACLE_VERSION |
| 5 | +mkdir -p $HOME/$ORACLE_VERSION |
6 | 6 | if [ -f $CACHE_DIR/$ORACLE_VERSION.tar.gz ]; then |
7 | 7 | echo "Restoring database from cache..." |
8 | 8 | sudo tar -zxf $CACHE_DIR/$ORACLE_VERSION.tar.gz -C $HOME/$ORACLE_VERSION |
9 | | - sudo chmod -R 777 $HOME/$ORACLE_VERSION |
10 | 9 | fi |
11 | 10 |
|
| 11 | +sudo groupadd -g 500 dba |
| 12 | +sudo useradd -u 500 -d /home/oracle -g dba -m |
| 13 | +sudo echo oracle:oracle | chpasswd |
| 14 | +sudo chown -R oracle:dba $HOME/$ORACLE_VERSION |
| 15 | + |
12 | 16 | # Oracle 12c R1 SE |
13 | 17 | if [ $ORACLE_VERSION = $ORACLE_12cR1SE ]; then |
14 | 18 | docker login -u "$DOCKER_12cR1SE_USER" -p "$DOCKER_12cR1SE_PASS" |
15 | 19 | docker run -d --name $ORACLE_VERSION -p 1521:1521 -v $HOME/$ORACLE_VERSION:/opt/oracle/oradata viniciusam/oracle-12c-r1-se |
16 | 20 | docker logs -f $ORACLE_VERSION | grep -m 1 "DATABASE IS READY TO USE!" --line-buffered |
17 | | - docker exec $ORACLE_VERSION ./setPassword.sh $ORACLE_PWD |
18 | 21 | fi |
19 | 22 |
|
20 | 23 | # Oracle 11g R2 XE |
21 | 24 | if [ $ORACLE_VERSION = $ORACLE_11gR2XE ]; then |
22 | 25 | docker login -u "$DOCKER_11gR2XE_USER" -p "$DOCKER_11gR2XE_PASS" |
23 | 26 | docker run -d --name $ORACLE_VERSION --shm-size=1g -p 1521:1521 -v $HOME/$ORACLE_VERSION:/u01/app/oracle/oradata vavellar/oracle-11g-r2-xe |
24 | 27 | docker logs -f $ORACLE_VERSION | grep -m 1 "DATABASE IS READY TO USE!" --line-buffered |
25 | | - docker exec $ORACLE_VERSION ./setPassword.sh $ORACLE_PWD |
26 | 28 | fi |
27 | 29 |
|
28 | 30 | # Save the oracledata dir to cache. |
29 | 31 | if [ ! -f $CACHE_DIR/$ORACLE_VERSION.tar.gz ]; then |
| 32 | + echo "Changing oracle password to: $ORACLE_PWD" |
| 33 | + docker exec $ORACLE_VERSION ./setPassword.sh $ORACLE_PWD |
30 | 34 | echo "Saving database to cache..." |
31 | | - docker pause $ORACLE_VERSION |
| 35 | + docker stop $ORACLE_VERSION |
32 | 36 | sudo tar -zcf $CACHE_DIR/$ORACLE_VERSION.tar.gz $HOME/$ORACLE_VERSION |
33 | | - docker unpause $ORACLE_VERSION |
| 37 | + docker start $ORACLE_VERSION |
| 38 | + docker logs -f $ORACLE_VERSION | grep -m 2 "DATABASE IS READY TO USE!" --line-buffered |
34 | 39 | fi |
0 commit comments