Skip to content

Estrutura inicial para projeto express, com testes, env setup, documentação, docker para dev e produção, linters entre outras coisas.

Notifications You must be signed in to change notification settings

occamengenharia/express-ts-starter

Repository files navigation

Docker

# build da imagem
docker build -t api-extensao -f Dockerfile.dev .

# rodar imagem docker da API
docker run -p 3333:3333 ${PWD}:/home/node/api -v /home/node/api/node_modules api-extensao

# rodar docker compose para banco e api (só com esse comando já irá fazer tudo)
docker-compose up

ativar no open settings json do vs code (ctrl + shift + p)

"editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
}

Migrations do banco

# fazer
docker exec -it api-server yarn typeorm migration:run

# desfazer
docker exec -it api-server yarn typeorm migration:revert

Build do projeto

yarn build

Após fazer o build do projeto deve se trocar no ormconfig.json

 ## pasta src para dist e a extensão para js
 "migrations": [
    "./src/shared/infra/typeorm/migrations/*.ts"
  ],
  "cli": {
    "migrationsDir": "./src/shared/infra/typeorm/migrations"
  }

## como ficaria
  "migrations": [
    "./dist/shared/infra/typeorm/migrations/*.js"
  ],
  "cli": {
    "migrationsDir": "./dist/shared/infra/typeorm/migrations"
  }

About

Estrutura inicial para projeto express, com testes, env setup, documentação, docker para dev e produção, linters entre outras coisas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published