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 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 configurar o envio de e-mails, você precisa adicionar as informações de configuração do e-mail no arquivo .env. Abaixo estão as variáveis de ambiente relacionadas ao e-mail que você pode configurar:
MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=user@example.com
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME="${APP_NAME}"
Certifique-se de substituir os valores de exemplo pelos detalhes da sua configuração de e-mail.
Para processar eventos de fila em segundo plano, você precisa executar o worker de fila do Laravel. Você pode fazer isso executando o comando php artisan queue:work. Certifique-se de que o worker de fila esteja em execução para que os eventos na fila sejam processados adequadamente.
php artisan queue:work
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.