Este é um sistema de gerenciamento de biblioteca construído com Laravel.
- Docker
- Docker-compose
- Clone este repositório em sua máquina local.
- Copie o arquivo
.env.examplepara.env:cp .env.example .env - Construa os contêineres Docker:
docker-compose build - Crie uma rede Docker para o aplicativo:
docker network create looveit_laravel_app_network - Inicie os contêineres Docker:
docker-compose up -d - Acesse o contêiner da aplicação:
docker-compose exec web bash - Instale as dependências do Composer:
composer install - Gere a chave de aplicação:
php artisan key:generate - Defina as permissões de armazenamento:
chmod -R 775 storage/logs chown -R www-data:www-data storage/logs chmod -R 775 storage/framework/sessions chown -R www-data:www-data storage/framework/sessions chmod -R 775 storage/framework/views chown -R www-data:www-data storage/framework/views - Limpe a configuração e o cache do Laravel:
php artisan config:clear php artisan cache:clear - Saia do contêiner:
exit - Reinicie os contêineres Docker:
docker-compose restart - Acesse novamente o contêiner da aplicação:
docker-compose exec web bash - Execute as migrações do banco de dados:
php artisan migrate - Popule o banco de dados com dados de super usuário:
php artisan db:seed --class=ProductsSeeder
OBS: Caso não vá usar os dados de DB_DATABASE, DB_USER e DB_PASSWORD é necessário alterar .env.testing de acordo
Para executar os testes unitários, execute o seguinte comando:
docker-compose run --rm web vendor/bin/phpunit
Isso iniciará os contêineres Docker necessários e executará os testes unitários.