2021-07-23 14:20:50 +00:00
# pull official base image
2025-09-11 19:40:24 +00:00
FROM node:18.18.2-bullseye
2022-03-24 12:00:14 +00:00
RUN apt-get update && apt-get install -y postgresql-client freetds-dev libaio1 wget
2022-03-15 02:30:02 +00:00
# Install Instantclient Basic Light Oracle and Dependencies
2022-03-24 12:00:14 +00:00
WORKDIR /opt/oracle
2023-08-14 04:36:44 +00:00
RUN wget https://tooljet-plugins-production.s3.us-east-2.amazonaws.com/marketplace-assets/oracledb/instantclients/instantclient-basiclite-linuxx64.zip && \
2023-06-21 06:09:30 +00:00
wget https://tooljet-plugins-production.s3.us-east-2.amazonaws.com/marketplace-assets/oracledb/instantclients/instantclient-basiclite-linux.x64-11.2.0.4.0.zip && \
2022-03-24 12:00:14 +00:00
unzip instantclient-basiclite-linuxx64.zip && rm -f instantclient-basiclite-linuxx64.zip && \
2023-06-21 06:09:30 +00:00
unzip instantclient-basiclite-linux.x64-11.2.0.4.0.zip && rm -f instantclient-basiclite-linux.x64-11.2.0.4.0.zip && \
cd /opt/oracle/instantclient_21_10 && rm -f *jdbc* *occi* *mysql* *mql1* *ipc1* *jar uidrvci genezi adrci && \
cd /opt/oracle/instantclient_11_2 && rm -f *jdbc* *occi* *mysql* *mql1* *ipc1* *jar uidrvci genezi adrci && \
2022-03-24 12:00:14 +00:00
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig
2023-06-21 06:09:30 +00:00
# Set the Instant Client library paths
ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_11_2:/opt/oracle/instantclient_21_10:${LD_LIBRARY_PATH}"
2022-03-24 12:00:14 +00:00
WORKDIR /
2021-08-26 15:04:30 +00:00
ENV NODE_ENV=development
2022-01-17 07:08:17 +00:00
ENV NODE_OPTIONS="--max-old-space-size=4096"
2021-06-14 09:57:19 +00:00
2023-12-21 06:25:35 +00:00
RUN npm i -g npm@9.8.1
2021-06-14 09:57:19 +00:00
RUN mkdir -p /app
WORKDIR /app
2022-01-17 07:08:17 +00:00
COPY ./package.json ./package.json
# install app dependencies
COPY ./server/package.json ./server/package-lock.json ./server/
RUN npm --prefix server install
COPY ./server/ ./server/
2021-07-23 14:20:50 +00:00
2025-09-16 11:37:10 +00:00
ENTRYPOINT ["./server/local-ce-entrypoint.sh"]