Este repositório contém o backend do projeto Pró-Mata.
- Node.js 20
- NestJS
- PostgreSQL
- Prisma ORM
- Docker & Docker Compose
Certifique-se de ter Docker instalado.
Antes de rodar os containers, é importante instalar as dependências do projeto e o CLI do NestJS:
npm install # Instala dependências do projeto
npm install -g @nestjs/cli # Instala o NestJS CLI globalmenteO projeto utiliza profiles do docker compose para diferentes ambientes:
Copiar o .env.exemple para o .env para o desenvolvimento local.
docker compose upBackend + banco PostgreSQL locais.
docker compose up databasePara rodar backend localmente: npm run start:dev e mudar o host da URL do database no .env de database para localhost
npx run start:dev
# ou
npx run start:tst
# ou
npx run start:hlgVia docker:
docker compose upprisma-studioLocal:
npx prisma studioInterface visual do banco: http://localhost:5555
Dockerfile- Desenvolvimento localDockerfile.dev- Desenvolvimento com hot reloadDockerfile.prod- Build otimizado para produção
# Gerar client
npx prisma generate
# Executar migrations
npx prisma migrate dev
# Reset do banco
npx prisma migrate reset- Local:
database:5432(dentro do Docker) - Host:
localhost:5432