viniciusfreitasrj17 / shortest-url-desafio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shotest Url Desafio Backend

To Do

Objective

Your assignment is to implement a URL shortening service using Node, Typescript, Typeorm and Docker.


Como Rodar em Desenvolvimento

Crie .env.development a partir do .env.development.example

Rodar em Devenvolvimento

Passos para rodar esse projeto:

  1. Rode o comando yarn
  2. Configure o database pelo arquivo .env.development
  3. Rode docker exec -it mysql mysql -uroot -proot -e 'create database shortestdb_dev;' para criar o database
  4. Rode o comando yarn dev

Rodar em Devenvolvimento no Docker Compose

docker-compose --env-file .env.development up -d

docker-compose --env-file .env.development down


Como Rodar em Produção

Crie .env.production a partir do .env.production.example

Rodar como Produção no Docker Compose

docker-compose --file docker-compose-production.yaml --env-file .env.production up -d

docker-compose --file docker-compose-production.yaml --env-file .env.production down


Consultar Logs em Produção

docker exec -it shortest-url-desafio_api_production_1 tail -f logs/accessLogStream.log


Teste as rotas com o arquivo api.http em cada diretório

Use a extensão REST Client Visual Studio Code para testar arquivo .http


Rota da Documentação

/api-docs


Como Rodar em Teste

Crie .env.test a partir do .env.test.example

Rodar em Teste

Passos para rodar esse projeto:

  1. Rode o comando yarn
  2. Configure o database pelo arquivo .env.test
  3. Rode docker exec -it mysql mysql -uroot -proot -e 'create database shortestdb_test;' para criar o database
  4. Rode o comando yarn test
  5. Ou pode rodar o comando yarn test:watch para o modo monitoramento

About


Languages

Language:TypeScript 87.1%Language:JavaScript 6.6%Language:Dockerfile 5.6%Language:Shell 0.7%