Skip to main content

Windows

Nosso projeto foi modelado para que pudesse rodar em plataformas Windows da maneira mais estável possível, mesmo usando ferramentas de desenvolvimento Linux. Siga o tutorial passo a passo de como executar nosso projeto.

Como executar?

Certifique que tem essas tecnologias instaladas:

# Primeiro, tenha certeza que tem o nats-server no seu CLI:
$ nats-server --version
> nats-server: v2.9.15
# Dica: Você pode instalar ele dentro da pasta do seu computador e usar o .\nats-server.exe --version (para Windows) ou ./nats-server --version (para Linux) para rodar ele.

# Rode isso em outro terminal
$ nats-server -js -c nats.conf

# Clone este repositório:
$ git clone https://github.com/ets-einer/einer

# Vá para dentro do repositório
$ cd einer

# Vá para a branch de sua escolha
$ git checkout [branch-name-here]

Em seguida, você executará com base no seu ambiente local

Para usuário de Windows/Linux

# Rode o comando setup
$ pnpm run setup:dev # Ele vai copiar `.env.dev` como `.env`, instalar as dependências e configurar seu bancos de dados e seeds.

Gitpod

# Configura apropriadamente o arquivo `.env.dev.gitpod`

# Rode o comando setup
$ pnpm run setup:dev:gitpod # Ele vai copiar `.env.dev` como `.env`, instalar as dependências e configurar seu bancos de dados e seeds.

Finalmente, você pode usar o dev script:

$ pnpm dev # Vai rodar todas as aplicações

# ou use:

$ pnpm dev:borum # Roda todos os aplicativos necessário: common apps + server-borum and web-borum
$ pnpm dev:planner # Roda todos os aplicativos necessário: common apps + server-planner and web-planner
$ pnpm dev:vsdia # Roda todos os aplicativos necessário: common apps + server-vsdia and web-vsdia

# Se você quiser escolher uma aplicação específica para rodar:

$ pnpm dev --filter=auth # apenas auth

Portas de cada aplicação

App/Service/DatabasePort
Web Common3000
Web Borum3001
Service Borum4001
Web Planner3002
Service Planner4002
Web VSDIA3003
Service VSDIA4003
Service Authentication5000
Service S3 (File Storage)5001
Service Logging5002
NATS4222/4444