Este é um sistema de gerenciamento de pagamento 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 library_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=UsersTableSeeder -
Realize a configuração JWT:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" -
Gere a chave JWT:
php artisan jwt:secret
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.