From 165d73db7e3d29164a811302f3c359b2f47eea31 Mon Sep 17 00:00:00 2001 From: juru Date: Mon, 27 Jan 2025 22:22:44 -0300 Subject: [PATCH] =?UTF-8?q?Atualiza=20configura=C3=A7=C3=B5es=20do=20Docke?= =?UTF-8?q?r=20e=20Dockerfile=20para=20otimiza=C3=A7=C3=A3o=20de=20servi?= =?UTF-8?q?=C3=A7os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 4 ++++ Dockerfile | 32 ++++++++++++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e537e12 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +dist +*.log +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8212c4d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +FROM node:16 + + +RUN apt-get update && apt-get install -y \ + apt-transport-https \ + ca-certificates \ + libaio1 \ + unzip \ + wget \ + libc6 \ + libncurses5 && \ + mkdir -p /opt/oracle && \ + wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basic-linuxx64.zip -O /opt/oracle/instantclient-basic-linuxx64.zip && \ + unzip /opt/oracle/instantclient-basic-linuxx64.zip -d /opt/oracle && \ + rm /opt/oracle/instantclient-basic-linuxx64.zip && \ + ln -s /opt/oracle/instantclient_* /opt/oracle/instantclient && \ + echo "/opt/oracle/instantclient" > /etc/ld.so.conf.d/oracle-instantclient.conf && \ + ldconfig + + +WORKDIR /app + + +COPY package*.json ./ + + +RUN npm install --legacy-peer-deps + +COPY . . + + +CMD ["npm", "run", "start:prod"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6aa3eac --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' + +services: + vendaweb: + image: link70/vendaweb + deploy: + replicas: 20 + resources: + limits: + cpus: '0.5' + memory: 512M + ports: + - "8065:8065" + restart: always \ No newline at end of file