feat: add Oracle Instant Client installation for mTLS wallet support in Dockerfiles

This commit is contained in:
Victor Santos
2025-12-22 22:43:45 -03:00
parent bfd227a3d9
commit c29c31d2c4
6 changed files with 178 additions and 56 deletions

View File

@@ -137,10 +137,30 @@ RUN apt-get update && apt-get install -y \
unixodbc-dev \
libc-dev \
freetds-dev \
wget \
wget \
openssh-client \
&& rm -rf /var/lib/apt/lists/*
# Install Oracle Instant Client for OracleDB mTLS wallet support
RUN ARCH=$(dpkg --print-architecture) && \
if [ "$ARCH" = "amd64" ]; then \
# x86_64 / AMD64
apt-get update && apt-get install -y libaio1 unzip && \
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326000/instantclient-basic-linux.x64-23.26.0.0.0.zip && \
unzip instantclient-basic-linux.x64-23.26.0.0.0.zip -d /opt/oracle && \
rm instantclient-basic-linux.x64-23.26.0.0.0.zip; \
elif [ "$ARCH" = "arm64" ]; then \
# ARM64 / Apple Silicon
apt-get update && apt-get install -y libaio1t64 unzip && \
ln -sf /lib/aarch64-linux-gnu/libaio.so.1t64 /lib/aarch64-linux-gnu/libaio.so.1 && \
wget -q https://download.oracle.com/otn_software/linux/instantclient/2326000/instantclient-basic-linux.arm64-23.26.0.0.0.zip && \
unzip instantclient-basic-linux.arm64-23.26.0.0.0.zip -d /opt/oracle && \
rm instantclient-basic-linux.arm64-23.26.0.0.0.zip; \
fi && \
echo /opt/oracle/instantclient_23_26 > /etc/ld.so.conf.d/oracle-instantclient.conf && \
ldconfig && \
rm -rf /var/lib/apt/lists/*
# Install Infisical CLI
RUN curl -1sLf 'https://artifacts-cli.infisical.com/setup.deb.sh' | bash \
&& apt-get update && apt-get install -y infisical=0.43.14 \