🚀 Projeto desenvolvido na Next Week Level #1 da RocketSeat
Professor: Mayk Brito
O Projeto Ecoleta tem como objetivo a criação de um marketplace, onde entidades de coleta de resíduos podem se cadastrar e serem achadas mais facilmente, facilitando assim a vida das pessoas e cuidando do meio ambiente.
O projeto foi desenvolvido utilizando as seguintes tecnologias:
# Clone o repositório
$ git clone https://github.com/luancarlos021/Ecoleta_NLW.git
# Entre no diretório
$ cd Ecoleta_NLW
# Execute o npm para instalar as dependências
$ npm install
# Inicie o projeto
$ npm start
Quando o projeto é iniciado, é realizar a configuração do banco de dados(db.js) e já é criado a tabela usada no projeto.
Agora é só acessar localhost:3000
# Clone o repositório
$ git clone https://github.com/luancarlos021/Ecoleta_NLW.git
# Entre no diretório
$ cd Ecoleta_NLW
# Executar o docker-compose
$ docker-compose up -d --build
Agora é só acessar localhost:8000
No docker-compose.yml é possível verificar a existência de um serviço chamado loadbalancer, ele irá fazer o balanceamento de carga, caso existe vários containers. Para escalar a aplicação, é só rodar o seguinte comando:
# Comando para escalar a aplicação. Por exemplo para 2 containers
$ docker-compose up --scale app=2 -d
Desenvolvido por Luan Carlos | Copyright © Rocketseat