FEAT: Implemets PORT variable

This commit is contained in:
Michel Pereira 2023-01-03 00:17:47 -03:00
parent b99a299dc2
commit 32690e5630
4 changed files with 16 additions and 6 deletions

View file

@ -1,6 +1,6 @@
.editorconfig
.env
.eslintignore
.env
.eslintrc.json
.git
.github

View file

@ -1,12 +1,18 @@
# 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.
FROM node:lts-buster
WORKDIR /myapp
ENV DB_NAME GamesStore
ENV DB_HOST games-store-db
ENV PORT 2999
COPY . .
EXPOSE 3000
RUN npm install

View file

@ -1,8 +1,12 @@
# Variável definida em arquivo compose ou em outras maneiras de criação de containe , ...
# ... terá prioridade em relação a mesma variável ser definida em um dockerfile.
services:
backend:
build: .
ports:
- 3000:3000
- 3003:3006 # A porta da direita precisa ser gual a da variável PORT abaixo (linha 17).
depends_on:
- database
networks:
@ -10,11 +14,10 @@ services:
environment:
- DB_HOST=database
- DB_NAME=GamesStore
- PORT=3006
database:
build: models/
networks:
- app-game-2
networks:
app-game-2:

View file

@ -8,7 +8,8 @@ const OPTIONS = {
};
const MONGO_HOST = process.env.DB_HOST || "games-store-db";
const MONGO_NAME = process.env.DB_NAME || "GamesStore";
const MONGO_DB_URL = `mongodb://${MONGO_HOST}:27017/${MONGO_NAME}`;
const MONGO_PORT = process.env.DB_PORT || 27017;
const MONGO_DB_URL = `mongodb://${MONGO_HOST}:${MONGO_PORT}/${MONGO_NAME}`;
let db = null;