# Logrotate configuration for bot applications # This file manages log rotation for all bot services {{ project_root }}/bots/*/logs/*.log { daily missingok rotate {{ lookup('env', 'LOGROTATE_RETENTION_DAYS') | default('30') }} {% if lookup('env', 'LOGROTATE_COMPRESS') | default('true') | lower == 'true' %}compress{% endif %} {% if lookup('env', 'LOGROTATE_DELAYCOMPRESS') | default('true') | lower == 'true' %}delaycompress{% endif %} notifempty create 0644 {{ deploy_user }} {{ deploy_user }} postrotate # Restart bot services if they are running if [ -f /home/{{ deploy_user }}/.docker-compose-pid ]; then cd {{ project_root }} && docker-compose restart fi endscript } {{ project_root }}/bots/*/bot_stderr.log { daily missingok rotate {{ lookup('env', 'LOGROTATE_RETENTION_DAYS') | default('30') }} {% if lookup('env', 'LOGROTATE_COMPRESS') | default('true') | lower == 'true' %}compress{% endif %} {% if lookup('env', 'LOGROTATE_DELAYCOMPRESS') | default('true') | lower == 'true' %}delaycompress{% endif %} notifempty create 0644 {{ deploy_user }} {{ deploy_user }} postrotate # Restart bot services if they are running if [ -f /home/{{ deploy_user }}/.docker-compose-pid ]; then cd {{ project_root }} && docker-compose restart fi endscript } # Docker container logs /var/lib/docker/containers/*/*.log { daily missingok rotate 7 compress delaycompress notifempty create 0644 root root postrotate # Reload Docker daemon systemctl reload docker endscript }