FROM node:22.17.0-alpine3.22 AS base
WORKDIR /usr/src/app

RUN npm install -g pnpm@10.27.0
RUN apk add --no-cache libc6-compat gcompat libaio libnsl
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"

FROM base AS build
RUN apk add --update --no-cache build-base g++ make python3 unzip
# A_ORACLE_CLIENT_START
# Install oracle client
RUN mkdir -p /opt/oracle/instantclient && mkdir -p /etc/ld.so.conf.d \
    && cd /opt/oracle \
    && wget -q https://images.apimaker.dev/prod/am-cloud/binaries/oracle-clients/23.26.1/instantclient-basic-linuxx64.zip \
    && unzip instantclient-basic-linuxx64.zip \
    && rm -rf instantclient-basic-linuxx64.zip \
    && sh -c "echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient.conf" \
    && ldconfig /etc/ld.so.conf.d/oracle-instantclient.conf
# A_ORACLE_CLIENT_END

FROM build AS final
