vendaweb-api/Dockerfile

24 lines
772 B
Docker
Raw Normal View History

2026-01-05 14:45:17 +00:00
FROM node:16-bullseye-slim AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install --legacy-peer-deps
COPY . .
RUN npm run build
2026-01-05 14:45:17 +00:00
FROM node:16-bullseye-slim
RUN apt-get update && apt-get install -y libaio1 unzip wget && mkdir -p /opt/oracle
2026-01-05 14:45:17 +00:00
RUN wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basic-linuxx64.zip -O /opt/oracle/client.zip && \
unzip /opt/oracle/client.zip -d /opt/oracle && \
rm /opt/oracle/client.zip && \
ln -s /opt/oracle/instantclient_* /opt/oracle/instantclient
2026-01-05 14:45:17 +00:00
ENV LD_LIBRARY_PATH=/opt/oracle/instantclient
WORKDIR /app
2026-01-05 14:45:17 +00:00
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 8066
CMD ["npm", "run", "start:prod"]