|
FROM redash/base:latest |
|
|
|
RUN apt-get update -y |
|
RUN apt-get install -y unzip |
|
RUN apt-get install -y libaio-dev # depends on Oracle |
|
RUN apt-get clean -y |
|
|
|
# -- Start setup Oracle |
|
# Add instantclient |
|
ADD oracle/instantclient-basic-linux.x64-12.2.0.1.0.zip /tmp/instantclient-basic-linux.x64-12.2.0.1.0.zip |
|
ADD oracle/instantclient-sdk-linux.x64-12.2.0.1.0.zip /tmp/instantclient-sdk-linux.x64-12.2.0.1.0.zip |
|
ADD oracle/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip /tmp/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip |
|
ADD oracle/instantclient-odbc-linux.x64-12.2.0.1.0.zip /tmp/instantclient-odbc-linux.x64-12.2.0.1.0.zip |
|
ADD oracle/instantclient-jdbc-linux.x64-12.2.0.1.0.zip /tmp/instantclient-jdbc-linux.x64-12.2.0.1.0.zip |
|
ADD oracle/tnsnames.ora /tmp/tnsnames.ora |
|
|
|
RUN mkdir -p /opt/oracle/ |
|
RUN unzip /tmp/instantclient-basic-linux.x64-12.2.0.1.0.zip -d /opt/oracle/ |
|
RUN unzip /tmp/instantclient-sdk-linux.x64-12.2.0.1.0.zip -d /opt/oracle/ |
|
RUN unzip /tmp/instantclient-sqlplus-linux.x64-12.2.0.1.0.zip -d /opt/oracle/ |
|
RUN unzip /tmp/instantclient-odbc-linux.x64-12.2.0.1.0.zip -d /opt/oracle/ |
|
RUN unzip /tmp/instantclient-jdbc-linux.x64-12.2.0.1.0.zip -d /opt/oracle/ |
|
RUN ln -s /opt/oracle/instantclient_12_2 /opt/oracle/instantclient |
|
RUN ln -s /opt/oracle/instantclient/libclntsh.so.12.1 /opt/oracle/instantclient/libclntsh.so |
|
RUN ln -s /opt/oracle/instantclient/sqlplus /usr/local/bin/sqlplus |
|
|
|
ENV ORACLE_HOME=/opt/oracle/instantclient |
|
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient |
|
ENV TNS_ADMIN=$ORACLE_HOME/network/admin |
|
RUN mkdir -p /opt/oracle/instantclient/network/admin |
|
RUN cp /tmp/tnsnames.ora /opt/oracle/instantclient/network/admin/ |
|
|
|
# Add REDASH ENV to add Oracle Query Runner |
|
ENV REDASH_ADDITIONAL_QUERY_RUNNERS=redash.query_runner.oracle |
|
# -- End setup Oracle |
|
|
|
# -- Start setup Redash (Add requirements_oracle_ds.txt) |
|
COPY requirements.txt requirements_dev.txt requirements_all_ds.txt requirements_oracle_ds.txt ./ |
|
RUN pip install --upgrade pip |
|
RUN pip install -r requirements.txt -r requirements_dev.txt -r requirements_all_ds.txt -r requirements_oracle_ds.txt |
|
|
|
COPY . ./ |
|
RUN npm install self-update && npm install && npm run build && rm -rf node_modules |
|
RUN chown -R redash /app |
|
USER redash |
|
|
|
ENTRYPOINT ["/app/bin/docker-entrypoint"] |
|
# -- End setup Redash |