Use celery tasks instead of systemd timers for periodic work; and add more tests
All checks were successful
Deploy to Server / deploy (push) Successful in 26s

This commit is contained in:
Joakim Hellsén 2026-04-08 03:23:18 +02:00
commit 66ea46cf23
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
25 changed files with 2133 additions and 104 deletions

View file

@ -0,0 +1,31 @@
[Unit]
Description=TTVDrops Celery worker
After=network-online.target valkey.service
Wants=network-online.target valkey.service
[Service]
Type=simple
User=ttvdrops
Group=ttvdrops
SupplementaryGroups=http
UMask=0002
WorkingDirectory=/home/ttvdrops/ttvdrops
EnvironmentFile=/home/ttvdrops/ttvdrops/.env
ExecStart=/usr/bin/uv run celery -A config worker \
--queues imports,api-fetches,default \
--concurrency 4 \
--loglevel INFO
ExecStop=/bin/kill -s TERM $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
MemoryLimit=512M
CPUQuota=75%
StandardOutput=journal
StandardError=journal
SyslogIdentifier=ttvdrops-celery-worker
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target