Criar o Arquivo .env
cp .env.example .env
Atualizar as variáveis de ambiente do arquivo .env
APP_NAME=Investiment
APP_URL=http://localhost:8280
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=investiment
DB_USERNAME=root
DB_PASSWORD=root
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
Subir os containers do projeto
docker-compose up -d
Acessar o container
docker-compose exec investiment bash
Instalar as dependências do projeto
composer install
Gerar a key do projeto Laravel
php artisan key:generate
Acessar o PhpmyAdmin em http://localhost:8081 informando o mesmo usuário(root) e senha(root) utilizado no arquivo .env.
Criar e preencher as tabelas no banco de dados
php artisan migrate --seed
Rodar os arquivos de teste
php artisan test
link: http://localhost:8280/docs
O projeto foi construído com o framework Laravel 8. Escolhi esta tecnologia por já estar familiarizado com a mesma e por ela ser muito efetiva na construção de uma api.