Rodando localmente o microservice em Node
Antes de se executar o microservice em Node, é necessário que o ambiente esteja configurado corretamente.
Para tanto você precisara instalar o NodeJS 22, recomandamos o uso do nvm para instalar o NodeJS.
Além disso você precisará instalar o Docker e o Docker Compose.
Para rodar o microservice em Node, após clonar o projeto, siga os passos abaixo:
Instale as dependências:
pnpm install
Suba o(s) container(s) do(s) banco de dados:
pnpm setup:local
Basta olhar no arquivo package.json para ver o que o comando setup:local
faz. Por trás dos panos ele executa o comando docker-compose -f ./docker-compose.local.yaml up -d
que sobe o(s) banco(s) de dados.
O banco cockroachdb criado poderá ser acessado através da env:
DATABASE_URL=postgresql://local@localhost:26257/core
.
Crie o arquivo .env na raiz do projeto e adicione as variáveis de ambiente necessárias:
cp .env.template .env
# Altere as variáveis de ambiente conforme necessário
Execute as migrations:
pnpm migrate:deploy
Execute o seed dos dados:
pnpm seed
Inicie o microserviço (executando na porta 3000):
pnpm start:local