https://github.com/codeedu/live-imersao-fullcycle10-nestjs-tests
https://github.com/codeedu/live-imersao-fullcycle10-nestjs-tests
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/codeedu/live-imersao-fullcycle10-nestjs-tests
- Owner: codeedu
- Created: 2022-10-11T09:49:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-14T13:24:14.000Z (over 3 years ago)
- Last Synced: 2025-04-17T10:26:11.834Z (about 1 year ago)
- Language: Shell
- Size: 227 KB
- Stars: 22
- Watchers: 4
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

Participe gratuitamente: https://imersao.fullcycle.com.br/
## Sobre o repositório
Esse repositório contém o código-fonte ministrado nas aulas:
* Desenvolvimento de APIs com Nest.js: Do zero aos testes automatizados: [https://www.youtube.com/watch?v=yggaGQnsnxo](https://www.youtube.com/watch?v=yggaGQnsnxo)
* Docker avançado no VSCode: [https://www.youtube.com/watch?v=oAcrXHRAqoY](https://www.youtube.com/watch?v=oAcrXHRAqoY)
* CI/CD: Fazendo deploy de uma aplicação Nest.js no mundo real: [https://www.youtube.com/watch?v=89GWF72F0sw](https://www.youtube.com/watch?v=89GWF72F0sw)
Durante estas 3 aulas, mostramos como:
* Desenvolver API Rest e testes automatizados (pirâmide de testes) com Nest.js
* Como montar um ambiente de desenvolvimento com Docker no VSCode satisfazendo necessidades como: backup dos banco de dados de dados em volumes, tmpfs para testes, terminal ZSH dentro do container e Remote Container
* Como montar uma esteira de CI/CD (Integração Contínua e Deploy Contínuo) usando Github Action, Github Packages, Artifact Registry e Cloud Run
## Rodar a aplicação
```bash
docker compose up # para levantar a versão de desenvolvimento
```
```bash
docker compose -f docker-compose.prod.yaml up # para levantar a versão de produção
```
Entre no container do Nest.js para levantar o servidor WEB:
```bash
# versão de desenvolvimento
docker compose exec app bash
npm run start:dev
# versão de produção
docker compose -f docker-compose.prod.yaml exec app bash
npm run start:dev
```
Use o arquivo `api.http` para testar a publicação usando a extensão Rest Client do VSCode ou outra ferramenta para brincar com o HTTP.