mirror of
https://github.com/knex/knex.git
synced 2025-09-20 21:53:50 +00:00
50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
FROM wnameless/oracle-xe-11g
|
|
|
|
# Replace shell with bash so we can source files
|
|
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
|
|
|
|
# Set debconf to run non-interactively
|
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
|
|
|
|
RUN apt-get update && apt-get install -y -q --no-install-recommends \
|
|
apt-transport-https \
|
|
build-essential \
|
|
ca-certificates \
|
|
curl \
|
|
git \
|
|
libssl-dev \
|
|
python \
|
|
rsync \
|
|
software-properties-common \
|
|
wget \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
|
|
|
|
RUN apt-get install -y nodejs
|
|
|
|
RUN echo 'module.exports = {\
|
|
oracledb: {\
|
|
user : "system",\
|
|
password : "oracle",\
|
|
connectString : "localhost/XE",\
|
|
stmtCacheSize : 0\
|
|
}\
|
|
}' > /oracle-config.js
|
|
|
|
ENV ORACLE_HOME /u01/app/oracle/product/11.2.0/xe
|
|
ENV ORACLE_SID XE
|
|
ENV OCI_LIB_DIR /u01/app/oracle/product/11.2.0/xe/lib
|
|
ENV LD_LIBRARY_PATH /u01/app/oracle/product/11.2.0/xe/lib
|
|
ENV KNEX_TEST /oracle-config.js
|
|
ENV DB "sqlite3 oracledb"
|
|
ENV KNEX_TIMEOUT 60000
|
|
|
|
ADD . knex
|
|
|
|
CMD /usr/sbin/startup.sh && \
|
|
cd knex && \
|
|
npm install && \
|
|
npm install oracledb && \
|
|
npm run plaintest
|