; =====================================================================
; Configuração de Worker Supervisor para jobs de IA (ClassifyProductsJob)
; Arquivo: /etc/supervisor/conf.d/laravel-ai-workers.conf
;
; COMO USAR:
;   1. Copie este arquivo para /etc/supervisor/conf.d/laravel-ai-workers.conf
;   2. Adicione AI_CLASSIFICATION_QUEUE=ai-classification ao .env
;   3. Execute: supervisorctl reread && supervisorctl update
;
; Se preferir NÃO usar fila dedicada, apenas remova este arquivo e
; deixe AI_CLASSIFICATION_QUEUE=default (padrão) — os jobs rodarão
; no worker laravel-default que já está em execução.
; =====================================================================

[program:laravel-ai-classification]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work redis --queue=ai-classification --sleep=5 --tries=1 --max-time=3600 --timeout=660
directory=/var/www/html
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/supervisor/ai-classification-worker.log
; Aguardar 11 min (> timeout do job de 10 min) antes de matar o processo
stopwaitsecs=660
