Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #205 from Ioannis/CFM-106_SqlServer_MVC_latest_oracle
CFM-106_SqlServer_MVC_latest_oracle
Ioannis committed Jun 7, 2024
2 parents fc1cd6e + d0d14a9 commit 5f954d6
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions container/registry/base/Dockerfile
@@ -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

0 comments on commit 5f954d6

Please sign in to comment.