Dockerfile
FROM node:24-alpine AS builder
WORKDIR /home/node
COPY instantclient-all-23-26-linuxx64.zip /home/node
RUN unzip instantclient-all-23-26-linuxx64.zip
FROM node:24-alpine AS runner
WORKDIR /home/node
COPY --from=builder /home/node/instantclient_23_26 /usr/lib/instantclient
RUN apk --no-cache add libaio libnsl libc6-compat bash curl sudo && \
npm install -g npm@11 && \
npm install uuid@latest && \
npm install pm2@latest -g && \
npm install -g depcheck && \
npm install -g npm-check && \
npm cache clean --force 2>/dev/null || true && \
ln -s /usr/lib/instantclient/libclntsh.so.21.1 /usr/lib/libclntsh.so && \
ln -s /usr/lib/instantclient/libocci.so.21.1 /usr/lib/libocci.so && \
ln -s /usr/lib/instantclient/libociicus.so /usr/lib/libociicus.so && \
ln -s /usr/lib/instantclient/libnnz21.so /usr/lib/libnnz21.so && \
ln -s /usr/lib/libnsl.so.2 /usr/lib/libnsl.so.1 && \
ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \
ln -s /lib64/ld-linux-x86-64.so.2 /usr/lib/ld-linux-x86-64.so.2 && \
rm -rf /tmp/* /var/cache/apk/* /root/.npm
ENV ORACLE_BASE /usr/lib/instantclient
ENV LD_LIBRARY_PATH /usr/lib/instantclient
ENV TNS_ADMIN /usr/lib/instantclient
ENV ORACLE_HOME /usr/lib/instantclient
RUN echo "node ALL=(ALL) ALL" >> /etc/sudoers && \
echo "node ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Package Oracle Client v23
BASIC_LITE_LICENSE
TOOLS_LICENSE
SQLPLUS_LICENSE
ODBC_LICENSE
SDK_LICENSE
Content type
Image
Digest
sha256:b43e5ffd4…
Size
451.7 MB
Last updated
6 months ago
docker pull it360id/alpine-node24-instantclient-basiclite23-pm2-sudoer:25032026