-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (26 loc) · 1 KB
/
Dockerfile
File metadata and controls
36 lines (26 loc) · 1 KB
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
FROM dart:3.5.4
RUN apt-get update && apt-get install -y \
unixodbc \
unixodbc-dev \
libaio1 \
wget \
alien \
odbc-postgresql \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt/oracle
RUN wget https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-basic-linuxx64.rpm && \
wget https://download.oracle.com/otn_software/linux/instantclient/oracle-instantclient-odbc-linuxx64.rpm && \
alien -i oracle-instantclient-basic-linuxx64.rpm && \
alien -i oracle-instantclient-odbc-linuxx64.rpm && \
rm *.rpm
ENV ORACLE_HOME=/usr/lib/oracle/client64
ENV LD_LIBRARY_PATH=/usr/lib/oracle/client64/lib
RUN mkdir -p $ORACLE_HOME/lib && \
echo "[Oracle ODBC Driver]" > $ORACLE_HOME/lib/odbc.ini && \
echo "Driver=/usr/lib/oracle/client64/lib/libsqora.so.21.1" >> $ORACLE_HOME/lib/odbc.ini && \
odbcinst -i -d -f $ORACLE_HOME/lib/odbc.ini
WORKDIR /appm
COPY build/ .
RUN dart pub get
RUN dart compile exe bin/server.dart -o bin/app
CMD ["/app/bin/app"]