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:
- Node.js versão 16 ou superior.
- pnpm.
- NATS 2.9.15 (Pode ser instalado no Windows ou Linux).
# 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/Database | Port |
---|---|
Web Common | 3000 |
Web Borum | 3001 |
Service Borum | 4001 |
Web Planner | 3002 |
Service Planner | 4002 |
Web VSDIA | 3003 |
Service VSDIA | 4003 |
Service Authentication | 5000 |
Service S3 (File Storage) | 5001 |
Service Logging | 5002 |
NATS | 4222/4444 |