From 5077c04291e502204229bdb58ddbf6576a1e2203 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Tue, 8 Sep 2026 23:23:31 +0530 Subject: [PATCH] Add Supervisor Horizon queue worker and cron scheduler to deployment workflow --- .forgejo/workflows/setup-ec2.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/setup-ec2.yml b/.forgejo/workflows/setup-ec2.yml index bbd174fe..b374067f 100644 --- a/.forgejo/workflows/setup-ec2.yml +++ b/.forgejo/workflows/setup-ec2.yml @@ -170,6 +170,26 @@ EOF sudo rm -f /etc/nginx/sites-enabled/default sudo systemctl reload nginx - echo "Setup Complete! Tools installed: Nginx, PHP 8.2, Composer, Node.js, Supervisor, Redis" + # 7. Configure Supervisor for Horizon Queue Worker + echo "Configuring Supervisor for Laravel Horizon..." + sudo tee /etc/supervisor/conf.d/trypost-horizon.conf > /dev/null << 'EOF' +[program:trypost-horizon] +process_name=%(program_name)s +command=php /var/www/trypost/artisan horizon +autostart=true +autorestart=true +user=ubuntu +redirect_stderr=true +stdout_logfile=/var/www/trypost/storage/logs/horizon.log +stopwaitsecs=3600 +EOF + sudo supervisorctl reread + sudo supervisorctl update + sudo supervisorctl restart trypost-horizon || sudo supervisorctl start trypost-horizon + + # 8. Configure Cron for Laravel Scheduler + (crontab -l 2>/dev/null | grep -v 'schedule:run'; echo "* * * * * cd /var/www/trypost && php artisan schedule:run >> /dev/null 2>&1") | crontab - + + echo "Setup Complete! Tools installed: Nginx, PHP 8.4, Composer, Node.js, Supervisor, Redis, Horizon" # Trigger workflow run