Skip to content

CFM-106_SqlServer_MVC_latest_oracle #205

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 15 additions & 14 deletions container/registry/base/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -65,31 +65,32 @@ RUN apt-get update && apt-get install -y \
#--------------------------------------------------------------------------
#

ARG ORACLE_VERSION=19.23.0.0
ARG ORACLE_DIR=/usr/lib/oracle
ARG ORACLE_INSTACLIENT_DIR=instantclient_19_23
ARG ORACLE_VERSION=21.14.0.0
ARG ORACLE_URL_VERSION=2114000
ARG ORACLE_PATH=/usr/lib/oracle
ARG ORACLE_INSTACLIENT_DIR=instantclient_21_14

# Download oracle packages and install OCI8
RUN mkdir -p ${ORACLE_DIR} \
&& wget -O instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/1923000/instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_DIR}/ \
RUN mkdir -p ${ORACLE_PATH} \
&& wget -O instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/${ORACLE_URL_VERSION}/instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_PATH}/ \
&& rm instantclient-basic-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& wget -O instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/1923000/instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_DIR}/ \
&& wget -O instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/${ORACLE_URL_VERSION}/instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_PATH}/ \
&& rm instantclient-sdk-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& wget -O instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/1923000/instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_DIR}/ \
&& wget -O instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/${ORACLE_URL_VERSION}/instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& unzip -o instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip -d ${ORACLE_PATH}/ \
&& rm instantclient-sqlplus-linux.x64-${ORACLE_VERSION}.0dbru.zip \
&& echo ${ORACLE_DIR}/${ORACLE_INSTACLIENT_DIR} > /etc/ld.so.conf.d/oracle-instantclient.conf \
&& echo ${ORACLE_PATH}/${ORACLE_INSTACLIENT_DIR} > /etc/ld.so.conf.d/oracle-instantclient.conf \
&& ldconfig

# Setting the LD_LIBRARY_PATH environment variable so the systems dynamic linker can find the newly installed libraries.
ENV LD_LIBRARY_PATH ${ORACLE_DIR}/${ORACLE_INSTACLIENT_DIR}
ENV LD_LIBRARY_PATH ${ORACLE_PATH}/${ORACLE_INSTACLIENT_DIR}
# Updating PATH environment program so that utility binaries installed by the various libraries will be found.
ENV PATH="${PATH}:${ORACLE_DIR}/${ORACLE_INSTACLIENT_DIR}"
ENV PATH="${PATH}:${ORACLE_PATH}/${ORACLE_INSTACLIENT_DIR}"

# Install our compiled oci8 extensions
RUN docker-php-ext-configure oci8 --with-oci8=instantclient,${ORACLE_DIR}/${ORACLE_INSTACLIENT_DIR} \
RUN docker-php-ext-configure oci8 --with-oci8=instantclient,${ORACLE_PATH}/${ORACLE_INSTACLIENT_DIR} \
&& docker-php-ext-install -j$(nproc) oci8 \
&& docker-php-source delete

Expand Down