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,
artisanmust 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
supervisordmust create to handle jobs.
In the repo you can find also an example docker-compose.yml with an example .env file.