|
|
|
@ -29,11 +29,12 @@ ARG TOOLS=" \
|
|
|
|
|
redis-tools \
|
|
|
|
|
telnet \
|
|
|
|
|
vim \
|
|
|
|
|
unzip \
|
|
|
|
|
wget"
|
|
|
|
|
|
|
|
|
|
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \
|
|
|
|
|
&& sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \
|
|
|
|
|
&& apt update \
|
|
|
|
|
&& apt update && sleep 1 && apt update \
|
|
|
|
|
&& apt -y install ${BUILD_DEPENDENCIES} \
|
|
|
|
|
&& apt -y install ${DEPENDENCIES} \
|
|
|
|
|
&& apt -y install ${TOOLS} \
|
|
|
|
@ -47,12 +48,19 @@ RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list \
|
|
|
|
|
&& mv /bin/sh /bin/sh.bak \
|
|
|
|
|
&& ln -s /bin/bash /bin/sh
|
|
|
|
|
|
|
|
|
|
ARG TARGETARCH
|
|
|
|
|
ARG ORACLE_LIB_MAJOR=19
|
|
|
|
|
ARG ORACLE_LIB_MINOR=10
|
|
|
|
|
ENV ORACLE_FILE="instantclient-basiclite-linux.${TARGETARCH:-amd64}-${ORACLE_LIB_MAJOR}.${ORACLE_LIB_MINOR}.0.0.0dbru.zip"
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /opt/oracle/ \
|
|
|
|
|
&& wget https://download.jumpserver.org/public/instantclient-basiclite-linux.x64-21.1.0.0.0.tar \
|
|
|
|
|
&& tar xf instantclient-basiclite-linux.x64-21.1.0.0.0.tar -C /opt/oracle/ \
|
|
|
|
|
&& echo "/opt/oracle/instantclient_21_1" > /etc/ld.so.conf.d/oracle-instantclient.conf \
|
|
|
|
|
&& cd /opt/oracle/ \
|
|
|
|
|
&& wget https://download.jumpserver.org/files/oracle/${ORACLE_FILE} \
|
|
|
|
|
&& unzip instantclient-basiclite-linux.${TARGETARCH-amd64}-19.10.0.0.0dbru.zip \
|
|
|
|
|
&& mv instantclient_${ORACLE_LIB_MAJOR}_${ORACLE_LIB_MINOR} instantclient \
|
|
|
|
|
&& echo "/opt/oracle/instantclient" > /etc/ld.so.conf.d/oracle-instantclient.conf \
|
|
|
|
|
&& ldconfig \
|
|
|
|
|
&& rm -f instantclient-basiclite-linux.x64-21.1.0.0.0.tar
|
|
|
|
|
&& rm -f ${ORACLE_FILE}
|
|
|
|
|
|
|
|
|
|
WORKDIR /tmp/build
|
|
|
|
|
COPY ./requirements ./requirements
|
|
|
|
|