Instalação

Clone o projeto

git clone https://github.com/Higor23/nutrition.git

Acesse a pasta do projeto

cd nutrition

Cada serviço possui arquivos de configurações individuais e abaixo será detalhado como instalar cada um deles.

Service 1

Acesse o serviço 1:

cd service1

Suba o container:

docker-compose up -d

Acesse o container (Fique atento em relação ao nome do container, este poderá sofrer alteração):

docker exec -it service1_service1_1 bash

Instale as dependências:

composer install

Service 2

Acesse o serviço 2:

cd service2

Crie o arquivo .env:

cp .env.example .env

Substitua o conteúdo do .env por:

APP_NAME=Lumen
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:8882
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=nutrition_cadastro
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

Suba o container:

docker-compose up -d

Acesse o container (Fique atento em relação ao nome do container, este poderá sofrer alteração):

docker exec -it service2_service2_1 bash

Instale as dependências:

composer install

Crie as tabelas no banco de dados rodando as migrations:

php artisan migrate

Caso haja um erro ao rodar este comando logo acima, verifique se os containers estão ativos:

docker ps -a

Service 3

Acesse o serviço 3:

cd service3

Crie o arquivo .env

cp .env.example .env

Substitua o conteúdo do .env por:

APP_NAME=Lumen
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:8883
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=news
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

Suba o container:

docker-compose up -d

Acesse o container (Fique atento em relação ao nome do container, este poderá sofrer alteração):

docker exec -it service3_service3_1 bash

Instale as dependências:

composer install

Crie as tabelas no banco de dados rodando as migrations:

php artisan migrate

Rode o Seeder para preencher a tabela com os valores faker:

php artisan db:seed

Caso haja um erro ao rodar estes dois últimos comandos logo acima, verifique se os containers estão ativos:

docker ps -a

Client

Acesse a pasta client e abra o arquivo index.hml com um navegador.