Skip to content
You have unread notifications
internetco  /   ai_backend  /  
Someone has edited the wiki since you started. Please reload this page and re-apply your changes.

setup worker to consume the queued messenger messages

Dockerfile

# docker/php/Dockerfile
RUN apt update && \
    apt install -y python3 && \
    apt install -y supervisor

COPY supervisor/messenger-worker.conf /etc/supervisor/conf.d/supervisord.conf

COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint
RUN chmod +x /usr/local/bin/docker-entrypoint

Supervisor configuration

# docker/php/supervisor/messenger-worker.conf

[program:messenger-consume]
command=php /src/app/bin/console messenger:consume async failed --time-limit=3600 --memory-limit=1028M --limit=1000
user=root
numprocs=4
startsecs=0
autostart=true
autorestart=true
startretries=10
process_name=%(program_name)s_%(process_num)02d
environment=MESSENGER_CONSUMER_NAME=%(program_name)s_%(process_num)02d

Start supervisor service

# docker/php/docker-entrypoint.sh
#!/bin/sh
set -e

if [ "${1#-}" != "$1" ]; then
	set -- php-fpm "$@"
fi

service supervisor start
supervisorctl reread
supervisorctl update
supervisorctl start messenger-consume:*

exec docker-php-entrypoint "$@"
PassportScan Cloud Messenger · internetco/ai_backend Wiki