├── README.md
├── docker-compose.yaml
└── services
├── frontend
├── Dockerfile
├── css
│ └── styles.css
├── index.html
├── js
│ └── app.js
└── package.json
├── reader
├── Dockerfile
└── main.go
└── writer
├── Dockerfile
└── main.py
/README.md:
--------------------------------------------------------------------------------
1 | # Desafio DevOps jr PicPay
2 |
3 | Obrigado pelo interesse em fazer parte do nosso time! Preparamos este desafio com carinho para ajudar a entender um pouco mais dos seus conhecimentos na área de DevOps/SRE
4 |
5 | Se não entender algum conceito ou parte do problema, não é motivo para se preocupar! Queremos que faça o desafio até onde souber.
6 |
7 | No mais, divirta-se :D
8 |
9 | ## Conteúdo do repositório
10 | Na pasta `services` deste repositório existem 3 aplicações, um frontend que se comunica com um backend go e um em python, e estes se comunicam com um Redis para troca de informações. Tudo isso é orquestrado pelo docker-compose na raiz do repositório.
11 |
12 | As aplicações contém falhas propositais, de código, projeto, imagem docker, etc. Embora cada aplicação funcione individualmente, o conjunto não sobe...
13 |
14 | ## O que deve ser feito?
15 |
16 | Faça um fork deste repositório e envie uma pull request contendo:
17 | - ajustes que fazem todas as aplicações subirem e se comunicarem
18 | - um README contendo os seus pensamentos ao longo do projeto
19 | - um desenho contendo os serviços que explique o funcionamento
20 |
21 | Faça commits ao longo do processo, queremos entender o seu modo de pensar! :)
22 |
23 | Para a entrevista, separe também anotações contendo melhorias que faria em cada aplicação e o motivo. Não envie estas anotações na pull request.
24 |
25 | ## Bibliografia recomendada
26 | https://docs.docker.com/engine/reference/builder/
27 |
28 | https://docs.docker.com/compose/compose-file/
29 |
30 | https://12factor.net/
31 |
32 | https://conventionalcommits.org/
--------------------------------------------------------------------------------
/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | version: "3.9"
2 | services:
3 | web:
4 | build: services/frontend
5 | ports:
6 | - "5000:5000"
7 | networks:
8 | - frontend
9 | - backend
10 | reader:
11 | build: services/reader
12 | ports:
13 | - "8081:8081"
14 | networks:
15 | - frontend
16 | writer:
17 | build: services/writer
18 | ports:
19 | - "8080:8080"
20 | networks:
21 | - backend
22 | reids:
23 | image: "redis:alpine"
24 |
25 | networks:
26 | backend:
27 |
--------------------------------------------------------------------------------
/services/frontend/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:latest
2 | WORKDIR /app
3 | ADD . .
4 | RUN npm install -g serve
5 | EXPOSE 5000
6 | CMD "serve"
--------------------------------------------------------------------------------
/services/frontend/css/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PicPay/picpay-jr-devops-challenge/8dc4484dd0360f7ec43f6d37e5d14923c219dc9b/services/frontend/css/styles.css
--------------------------------------------------------------------------------
/services/frontend/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |