Este projeto é destinado a aplicação para alugueis de DVD.
Linux: cp env.example .env
Windows: Copy-Item .\.env.example .\.env
https://docs.docker.com/engine/install/
https://docs.docker.com/compose/install/
sudo usermod -aG docker ${USER}
sudo su - ${USER}
docker-compose up -d
docker-compose exec app sudo php artisan key:generate
docker-compose exec app php artisan migrate:fresh --seed
Não é necessário executar o comando php artisan serve, servidor já está com Nginx para expormos a API como serviço web
Serviço estará rodando na URL local: http://localhost:8989/
As filas estão sendo implementadas com Redis.
Para consumir as filas basta rodar o comando docker-compose exec app php artisan queue:work redis
Para rodar os Jobs do Crontask basta rodar o comando
docker-compose exec app php artisan schedule:run
ou rodar o worker para lançar o cron task a cada minuto caso tenha um scheduler novo.
docker-compose exec app php artisan schedule:work
Para ambiente local basta ter o PHP na versão 8.2 ou acima, também precisa ter Redis e MySQL instalado na máquina
composer install
php artisan key:generate
Se atentar ao .env DB_HOST precisa estar localhost (127.0.0.1) ao invés de rental-dvd-db
php artisan migrate:fresh --seed
php artisan serve
Serviço estará rodando na URL local: http://0.0.0.0:8000/ ou http://localhost:8000
Se atentar ao .env
REDIS_HOST precisa estar localhost (127.0.0.1) ao invés de rental-dvd-db
Após configurar o Redis, basta rodar o comando php artisan queue:work redis
Para rodar os Jobs do Crontask basta rodar o comando
php artisan schedule:run
ou rodar o worker para lançar o cron task a cada minuto caso tenha um scheduler novo.
php artisan schedule:work
Basta rodar a aplicação com Docker: ref e visitar a página:
http://localhost:8989/
Caso esteja rodando localmente o serviço frontend estará rodando no endereço:
http://localhost:8000/
Ter o node instalado na versão 20+
Rodar os comandos:
npm i
npm run build
npm run dev



