-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
41 lines (30 loc) · 1.25 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FROM debian:jessie-slim
ENV DB_PORT 1521
ENV DB_USERNAME orcale
ENV DB_PASSWORT oracle
ENV DB_HOST oracle
ENV DB_SERVICENAME oracle
# ugly fix for "update-alternatives" missing directories in slim image
RUN mkdir -p /usr/share/man/man1 &&\
mkdir -p /usr/share/man/man7
RUN apt update && apt install -y unzip rpm alien gcc libaio1 \
--no-install-recommends
ADD /assets /assets
# Instal Oracle Client
RUN mkdir /usr/lib/oracle/12.2/client64/network/admin -p
RUN alien -i /assets/oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm &&\
alien -i /assets/oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm &&\
alien -i /assets/oracle-instantclient12.2-jdbc-12.2.0.1.0-1.x86_64.rpm &&\
alien -i /assets/oracle-instantclient12.2-tools-12.2.0.1.0-1.x86_64.rpm &&\
alien -i /assets/oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
ENV ORACLE_HOME=/usr/lib/oracle/12.2/client64
ENV TNS_ADMIN=/usr/lib/oracle/12.2/client64/network/admin
ENV LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib
ENV PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/oracle/12.2/client64/bin
# output directory
RUN mkdir /data
VOLUME /data
ADD entrypoint.sh /usr/bin/entrypoint.sh
WORKDIR /
ENTRYPOINT ["entrypoint.sh"]
CMD ["bash"]