2021-07-23 14:20:50 +00:00
|
|
|
# pull official base image
|
2022-01-17 07:08:17 +00:00
|
|
|
FROM node:14.17.3-alpine
|
2022-03-15 02:30:02 +00:00
|
|
|
RUN apk add postgresql-client
|
|
|
|
|
|
|
|
|
|
# Install Instantclient Basic Light Oracle and Dependencies
|
|
|
|
|
RUN apk --no-cache add libaio libnsl libc6-compat curl && \
|
|
|
|
|
cd /tmp && \
|
|
|
|
|
curl -o instantclient-basiclite.zip https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip -SL && \
|
|
|
|
|
unzip instantclient-basiclite.zip && \
|
|
|
|
|
mv instantclient*/ /usr/lib/instantclient && \
|
|
|
|
|
rm instantclient-basiclite.zip && \
|
|
|
|
|
ln -s /usr/lib/instantclient/libclntsh.so.19.1 /usr/lib/libclntsh.so && \
|
|
|
|
|
ln -s /usr/lib/instantclient/libocci.so.19.1 /usr/lib/libocci.so && \
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
ENV LD_LIBRARY_PATH /usr/lib/instantclient
|
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
|
|
|
|
2022-01-17 07:08:17 +00:00
|
|
|
RUN npm i -g npm@7.20.0
|
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
|
|
|
|
2022-01-17 07:08:17 +00:00
|
|
|
ENTRYPOINT ["./server/entrypoint.sh"]
|