Browse Source

Starting Task 5

master
Yutsuo 7 years ago
parent
commit
2bd1f06d36
  1. 11
      README.md
  2. 10
      docker-compose.yml
  3. 4
      mongo/Dockerfile
  4. 4
      node/Dockerfile

11
README.md

@ -1,9 +1,8 @@
Quarta tarefa:
Quinta tarefa:
Faça com que o usuário e a senha do MongoDB seja passada para seu App utilizando variável de ambiente do Docker.
* Configure um Nginx para ser o proxy reverso do seu NodeJS.
* Segmente as redes do Nginx e do MongoDB.
* Crie duas redes: [Nginx] —--rede1–-- [NodeJS] —--rede2–-- [MongoDB].
Utilize um script bash para validar se as variáveis estão preenchidas antes de levantar o NodeJS.
> Mande uma foto do docker-compose, “docker network ls” e do App rodando!
Mande foto do Dockerfile, código fonte e script bash.
* passar usuário/senha por varíavel de ambiente docker (ENV). Usar bash para verificar se variável foi mesmo passada, se os campos de user/pass foram preenchidos.

10
docker-compose.yml

@ -7,9 +7,9 @@ services:
restart: always
build: ./node
image: custom/node
environment:
mongousr: myTester
mongopwd: test
# environment:
# mongousr: myTester
# mongopwd: test
ports:
- '3001:3001'
links:
@ -21,8 +21,8 @@ services:
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: ruth
mongousr: myTester
mongopwd: test
# mongousr: myTester
# mongopwd: test
ports:
- 27017:27017
prometheus:

4
mongo/Dockerfile

@ -2,7 +2,7 @@ FROM mongo
COPY db-user-setup.sh /docker-entrypoint-initdb.d
# ENV mongousr=myTester
# ENV mongopwd=test
ENV mongousr=myTester
ENV mongopwd=test
EXPOSE 27017

4
node/Dockerfile

@ -14,8 +14,8 @@ COPY package.json /app
RUN npm install
COPY . /app
# ENV mongousr=myTester
# ENV mongopwd=test
ENV mongousr=myTester
ENV mongopwd=test
RUN sh check-env.sh

Loading…
Cancel
Save