[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Noya
Criador Roberto Noya 30/11/2023

Ola Carlos,

Estou com app na digital ocean laravel 9.

Estou criando um JOB que faz um store em massa no DB.

Entretanto, o comando "php artisan queue:work" não está funcionando automaticamente.

Eu fiz um teste rodando manualmente no container o comando "php artisan queue:work" e dessa forma funciona.

Não existe erros na tabela failed_jobs.

O problema está ocorrendo somente em produção. Localmente funciona perfeitamente.

Eu já criei outros jobs que envia emails que funcionam normalmente.

Segue meu arquivo docker-compose.yml

Agradeço o apoio.

 

version: "3.7"

services:
# image project 10
app:
container_name: especializati-laravel-9
build:
context: .
dockerfile: Dockerfile
image: especializati/laravel9-app
restart: unless-stopped
working_dir: /var/www/
volumes:
- ./:/var/www
- ./docker/php/custom.ini:/usr/local/etc/php/conf.d/custom.ini
depends_on:
- redis
networks:
- laravel-9

# nginx
nginx:
container_name: especializati-nginx
image: nginx:alpine
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./:/var/www
- ./docker/nginx/:/etc/nginx/conf.d/
networks:
- laravel-9

# queue
queue:
container_name: especializati-queue
image: especializati/laravel9-app
restart: unless-stopped
command: "php artisan queue:work"
volumes:
- ./:/var/www
depends_on:
- redis
- app
networks:
- laravel-9

# redis
redis:
container_name: especializati-redis
image: redis:latest
networks:
- laravel-9


# Scheduler Service
schedule:
container_name: especializati-sheduler2
image: especializati/laravel9-app
restart: always
command: "php artisan schedule:work"
volumes:
- ./:/var/www
depends_on:
- redis
- app
networks:
- laravel-9

networks:
laravel-9:
driver: bridge
Manager Carlos Ferreira 30/11/2023

Olá, Roberto! Tudo bem?

Em produção o ideal é usar o supervisor, para garantir que o comando queue:work esteja sempre rodando.

Já usou o supervisor? https://github.com/especializati/setup-docker-laravel/blob/production/docker/8.1/supervisord.conf

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!