File tree Expand file tree Collapse file tree 5 files changed +68
-16
lines changed Expand file tree Collapse file tree 5 files changed +68
-16
lines changed Original file line number Diff line number Diff line change 1
1
.DS_Store
2
+ * . * ~
3
+ * ~
4
+
Original file line number Diff line number Diff line change
1
+ [Dockerfile]
2
+ switched to Ubuntu 14.04.02
3
+ prefer 'curl' to 'wget' to have a progress bar
4
+ inserted ORA env # see issue 1
5
+ set 'apt-get' quieter
6
+ enable 'noninteractive' for 'apt-get'
7
+
8
+ [oracle-install.sh]
9
+ progress bar on download of orcale installer
10
+ merge the download into a function
11
+
12
+ [entrypoint.sh]
13
+ removed ORA env
14
+
15
+
Original file line number Diff line number Diff line change 1
- FROM ubuntu:14.04.1
1
+ FROM ubuntu:14.04.2
2
2
3
3
MAINTAINER Maksym Bilenko <
[email protected] >
4
4
5
+ # get rid of the message: "debconf: unable to initialize frontend: Dialog"
6
+ ENV DEBIAN_FRONTEND noninteractive
7
+
5
8
ADD chkconfig /sbin/chkconfig
6
9
ADD oracle-install.sh /oracle-install.sh
7
10
ADD init.ora /
8
11
ADD initXETemp.ora /
9
12
10
13
# Prepare to install Oracle
11
- RUN apt-get update && apt-get install -y libaio1 net-tools bc wget && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* &&\
14
+ RUN apt-get update && apt-get install -y -q libaio1 net-tools bc curl && \
15
+ apt-get clean && \
16
+ rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* &&\
12
17
ln -s /usr/bin/awk /bin/awk &&\
13
18
mkdir /var/lock/subsys &&\
14
19
chmod 755 /sbin/chkconfig &&\
15
20
/oracle-install.sh
16
21
22
+ # see issue #1
23
+ ENV ORACLE_HOME /u01/app/oracle/product/11.2.0/xe
24
+ ENV PATH $ORACLE_HOME/bin:$PATH
25
+ ENV ORACLE_SID=XE
26
+
17
27
EXPOSE 1521
18
28
EXPOSE 8080
19
29
VOLUME ["/u01/app/oracle" ]
@@ -23,4 +33,4 @@ ENV sessions 555
23
33
ENV transactions 610
24
34
25
35
ADD entrypoint.sh /
26
- ENTRYPOINT ["/entrypoint.sh" ]
36
+ ENTRYPOINT ["/entrypoint.sh" ]
Original file line number Diff line number Diff line change @@ -7,10 +7,6 @@ ln -s /u01/app/oracle-product /u01/app/oracle/product
7
7
# Update hostname
8
8
sed -i -E " s/HOST = [^)]+/HOST = $HOSTNAME /g" /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
9
9
sed -i -E " s/PORT = [^)]+/PORT = 1521/g" /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
10
- echo " export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe" > /etc/profile.d/oracle-xe.sh
11
- echo " export PATH=\$ ORACLE_HOME/bin:\$ PATH" >> /etc/profile.d/oracle-xe.sh
12
- echo " export ORACLE_SID=XE" >> /etc/profile.d/oracle-xe.sh
13
- . /etc/profile
14
10
15
11
case " $1 " in
16
12
' ' )
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
- wget -q ' https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debaa?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debaa
3
- wget -q ' https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debab?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debab
4
- wget -q ' https://github.com/MaksymBilenko/docker-oracle-xe-11g/blob/master/oracle-xe_11.2.0-1.0_amd64.debac?raw=true' -O /oracle-xe_11.2.0-1.0_amd64.debac
5
- cat /oracle-xe_11.2.0-1.0_amd64.deba* > /oracle-xe_11.2.0-1.0_amd64.deb
6
- dpkg --install /oracle-xe_11.2.0-1.0_amd64.deb
7
- rm -f /oracle-xe_11.2.0-1.0_amd64.deb*
8
-
9
- mv /init.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
2
+
3
+ ORA_DEB=" oracle-xe_11.2.0-1.0_amd64.deb"
4
+
5
+ #
6
+ # download the Oracle installer
7
+ #
8
+ downloadOracle () {
9
+
10
+ local url=" https://github.com/MaksymBilenko/docker-oracle-xe-11g"
11
+
12
+ local ora_deb_partial=(
13
+ ${ORA_DEB} aa
14
+ ${ORA_DEB} ab
15
+ ${ORA_DEB} ac
16
+ )
17
+
18
+ local i=1
19
+ for part in " ${ora_deb_partial[@]} " ; do
20
+ echo " [Downloading '$part ' (part $i /3)]"
21
+ curl -# -o /$part -L $url /blob/master/$part ? raw=true
22
+ i=$(( i + 1 ))
23
+
24
+ done
25
+
26
+ cat /${ORA_DEB} a* > /${ORA_DEB}
27
+
28
+ rm -f /${ORA_DEB} a*
29
+
30
+ }
31
+
32
+ downloadOracle
33
+
34
+ dpkg --install /${ORA_DEB}
35
+ rm -f /${ORA_DEB}
36
+
37
+ mv /init.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
10
38
mv /initXETemp.ora /u01/app/oracle/product/11.2.0/xe/config/scripts
11
39
12
40
mv /u01/app/oracle/product /u01/app/oracle-product
13
41
14
- apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
42
+ apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
You can’t perform that action at this time.
0 commit comments