Este repositório possui os arquivos desenvolvidos no módulo de estudo sobre NestJS do ignite da rockeatseat.
Todos os comandos a seguir devem ser executados no terminal:
git clone ....
pnpm node i
docker compose up -d
pnpm prisma generate
Antes de executar o comando, ter certeza que apagou todos os arquivos dentro de prisma/migrations
Criar / Atualizar sempre que houver mudanças:
pnpm prisma migrate dev
Gerar existentes:
pnpm prisma migrate deploy
Em caso de erro, com o docker rodando, execute:
npx prisma db pull
No terminal WSL2 rodar os seguintes comandos
openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048
openssl rsa -pubout -in private.key -out public.key -outform PEM
JWT_PRIVATE_KEY=$(openssl base64 -in private.key -A)
JWT_PUBLIC_KEY=$(openssl base64 -in public.key -A)
echo "JWT_PRIVATE_KEY=\"$JWT_PRIVATE_KEY\"" >> .env
echo "JWT_PUBLIC_KEY=\"$JWT_PUBLIC_KEY\"" >> .env
rm private.key public.key
Antes de mais nada abra o Docker Desktop e inicie o banco de dados.
docker-compose up -d
Em um terminal execute:
pnpm start:dev
Em outro terminal execute:
pnpm prisma studio