This is the Dockefile for the Docker image laravel-supervisord hosted on https://hub.docker.com/r/redditsaved/laravel-supervisord.
It has been structured in such way as to be used with docker-compose
. The supervisord.conf
uses the following containers environment variables to start and manage Laravel queue workers:
- APP_ROOT: this is the root directory of your Laravel application inside the container (mount your local Laravel app directory to the container). Specifically,
artisan
must be located in this directory. - QUEUE_DRIVER: this is the driver of your Laravel queues.
- OPTIONS: these are arguments sent to
php artisan queue:worker QUEUE_DRIVER
, e.g.php artisan queue:worker database --sleep=3 --tries=3
. - NUM_PROCS: this is the number of workers that
supervisord
must create to handle jobs.
In the repo you can find also an example docker-compose.yml
with an example .env
file.