2026-04-09 — Queue worker no Supervisor (Sail `laravel.test`)
Documentação KOLOS

2026-04-09 — Queue worker no Supervisor (Sail laravel.test)

O quê

  • docker/8.5/supervisord.conf: programa queue com php artisan queue:work --sleep=3 --tries=3 --max-time=3600 --no-interaction, ao lado de php e reverb.

Por quê

  • Mailables e outros jobs enfileirados passam a ser consumidos automaticamente no contentor de desenvolvimento, sem segundo terminal (ex.: e-mail de inscrição Academy → Mailpit).

Validação

  • Após alterar o ficheiro: ./vendor/bin/sail build laravel.test e ./vendor/bin/sail up -d.
  • Disparar um job/mail em fila e confirmar processamento (logs do contentor ou efeito visível, ex. Mailpit).

Impacto

  • QUEUE_CONNECTION e drivers (ex.: database, redis) continuam a vir do .env; garantir migrações/tabelas jobs quando usar fila em base de dados.
  • --max-time=3600 faz o worker sair periodicamente para o Supervisor o reiniciar (mitiga fugas de memória em dev).