- Após realizar o clone do projeto, instale as dependências do mesmo com:
composer install
- Caso você não possua o
composer
instalado localmente:
docker run --rm -itv $(pwd):/app -w /app -u $(id -u):$(id -g) composer:2.5.8 install
- Com as dependências instaladas, crie o arquivo de configuração
.env
:
cp .env.example .env
- Inicie o ambiente Docker executando:
docker-compose up -d
- Dê permissões ao usuário correto para escrever logs na aplicação
docker-compose exec app chown -R www-data:www-data /app/storage
- Garanta que o contêiner de banco de dados está de pé. Os logs devem exibir a mensagem ready for connections nas últimas linhas
docker-compose logs database
Aguarde até que o comando acima tenha como uma das últimas linhas a mensagem ready for connections.
- Para criar o banco de dados, execute:
docker-compose exec app php artisan migrate --seed
Muitos dados serão criados (1000 especialistas com 1000 avaliações cada), então essa última etapa será demorada. Enquanto ela executa, a API já estará acessível através do endereço http://localhost:8123/api. Além disso, o endereço http://localhost:8025 provê acesso ao serviço de e-mail Mailpit.