feat: implementa consulta PCEMPR e correção de tipos TypeORM
Some checks failed
Deploy NestJS API / build-and-push-deploy (push) Failing after 27s

This commit is contained in:
2026-01-02 17:23:03 -05:00
parent dc32434e22
commit cd13400942
13 changed files with 705 additions and 114 deletions

View File

@@ -1,17 +1,40 @@
# Estágio 1: Build
FROM node:18-alpine AS builder
FROM node:20-slim AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
RUN npm install --legacy-peer-deps
COPY . .
RUN npm run build
# Estágio 2: Produção
FROM node:18-alpine
FROM node:20-slim
# Instalar dependências do Oracle
RUN apt-get update && apt-get install -y \
libaio1 \
unzip \
wget \
&& mkdir -p /opt/oracle
# Instalar Oracle Instant Client
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
# Configurar o sistema para encontrar as bibliotecas do Oracle
ENV LD_LIBRARY_PATH=/opt/oracle/instantclient
RUN echo "/opt/oracle/instantclient" > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig
WORKDIR /app
# Copiar apenas o necessário do estágio anterior
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
EXPOSE 3000
CMD ["node", "dist/main"]
# Variáveis de ambiente padrão para o driver oracledb
ENV OCI_LIB_DIR=/opt/oracle/instantclient
ENV OCI_INC_DIR=/opt/oracle/instantclient/sdk/include
CMD ["npm", "run", "start:prod"]