Este repositório contém uma aplicação multi-tenant desenvolvida com NestJS e TypeScript, que utiliza o Keycloak para gerenciar o permissionamento entre os tenants. A aplicação utiliza o Prisma ORM para a conexão com o banco de dados SQLite.
Clone este repositório para o seu ambiente local:
git clone https://github.com/Luan-max/nest-with-keycloak.gitAcesse o diretório raiz do projeto:
cd nest-with-keycloak
Instale as dependências do projeto: Copy code
cd nest-multi-tenancy-keycloak && npm installCrie um arquivo .env dentro da pasta nest-multi-tenancy-keycloak e defina as seguintes variáveis de ambiente:
JWT_SECRET="KEY PUBLICA DO SEU REALM"
DATABASE_URL="file:./dev.db"Configure o Prisma para a conexão com o banco de dados SQLite:
npx prisma migrate dev --name initInicie o servidor Keycloak, para inciar o servidor do Keycloak, basta ir até a pasta "keycloak".
cd keycloak && docker-compose upInicie a aplicação:
cd nest-multi-tenancy-keycloak && npm run start:devA aplicação estará disponível em http://localhost:3000.
Faça login na aplicação utilizando as credenciais fornecidas pelo servidor Keycloak.
Após o login, a aplicação irá redirecionar para a página inicial.
Acesse as funcionalidades disponíveis na aplicação e crie seu sistema de permissionamento