Skip to content

[CI/CD] Унести cron-ы внутрь docker-а #583

@znick

Description

@znick

Сейчас cron-джобы Anytask-а запускаются с локальной машине следующим конфигом  😱:

0   4   *   *   *  root   flock -w 5 /tmp/anytask.cleanupregistration.lock docker exec anytask_app_1 /venv/bin/python manage.py cleanupregistration --settings=settings_docker >> /var/log/cron/cleanupregistration.log 2>&1
*/2 *   *   *   *  root   flock -w 5 /tmp/anytask.check_contest.lock docker exec anytask_app_1 /venv/bin/python manage.py check_contest --settings=settings_docker >> /var/log/cron/check_contest.log 2>&1
*/13 *   *   *   *  root  flock -w 5 /tmp/anytask.send_freezed_run_id_notify.lock docker exec anytask_app_1 /venv/bin/python manage.py send_freezed_run_id_notify  --settings=settings_docker >> /var/log/cron/send_freezed_run_id_notify.log 2>&1
*/5 *   *   *   *  root   flock -w 5 /tmp/anytask.send_notifications.lock docker exec anytask_app_1 /venv/bin/python manage.py send_notifications --settings=settings_docker >> /var/log/cron/send_notifications.log 2>&1
*/5 *   *   *   *  root   flock -w 5 /tmp/anytask.send_task_notifications.lock docker exec anytask_app_1 /venv/bin/python manage.py send_task_notifications --settings=settings_docker >> /var/log/cron/send_task_notifications.log 2>&1
*/5 *   *   *   *  root   flock -w 5 /tmp/anytask.send_mail_notifications.lock docker exec anytask_app_1 /venv/bin/python manage.py send_mail_notifications --settings=settings_docker >> /var/log/cron/send_mail_notifications.log 2>&1
0  */2   *   *   *  root  flock -w 30 /tmp/anytask.update_index.lock -c 'docker exec anytask_app_1 /venv/bin/python manage.py update_index -v2 --age=3 --settings=settings_docker >> /var/log/cron/update_index.partial.log 2>&1'
30  18   *   *   *  root  flock -w 30 /tmp/anytask.update_index.lock -c 'docker exec anytask_app_1 /venv/bin/python manage.py update_index -v2 --settings=settings_docker >> /var/log/cron/update_index.log 2>&1'
0   *   *   *   *  root   flock -w 5 /tmp/anytask.check_task_taken_expires.lock docker exec anytask_app_1 /venv/bin/python manage.py check_task_taken_expires --settings=settings_docker >> /var/log/cron/check_task_taken_expires.log 2>&1
17  0   *   *   *  root   flock -w 5 /tmp/anytask.s3migrate_issue_attachments.lock docker exec anytask_app_1 /venv/bin/python manage.py s3migrate_issue_attachments --settings=settings_docker --execute --rewrite-only-existing --delete-local-copies >> /var/log/cron/s3_migrate.log 2>&1

*/5  0   *   *   *  root cd /root/anytask && ./db-sync.sh >> /var/log/cron/sync.db.log 2>&1

Нужно унести это внутрь docker-compose

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions