From bc2b1a79318276cb890e135d55d7218be6682065 Mon Sep 17 00:00:00 2001 From: Michel Pereira Date: Tue, 24 Jan 2023 11:42:44 -0300 Subject: [PATCH] CHORE: update Dockerfile for performace --- Dockerfile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index fddaf5c..ea3db8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,21 @@ -# Essa porta, em EXPOSE, é a padrão, mas poderia ser modificado, por definir numa variavel PORT -- como feito na linha 12, por exemplo. -# No entanto, para fins de estudo e testes sobre variáveis de ambiente, defini (variável PORT), também, em compose.yml com outro número. -# Fiz isso pra observar que uma mesma variável tem seu valor sobrescrito, se redefinida na criação de um container. +# Essa porta, em EXPOSE, é a padrão, mas poderia ser modificado, por definir numa variavel PORT -- como feito na linha 19, por exemplo. +# Se for fazer o build fora do compose.yml e com rede separada, o nome do container precisa ser o mesmo da variável DB_HOST. FROM node:lts-buster WORKDIR /myapp -ENV DB_NAME GamesStore -ENV DB_HOST localhost # Se for fazer o build fora do compose.yml, coloque o nome do container do banco de dados nessa variável. -ENV PORT 3001 -COPY . . - - -EXPOSE 3000 +COPY package*.json ./ RUN npm install +COPY . . + +ENV DB_NAME GamesStore +ENV DB_HOST games-store-db +ENV PORT 3001 + +EXPOSE 3001 + ENTRYPOINT ["npm", "start"]