ttvdrops/tools/systemd/ttvdrops-celery-worker.service
Joakim Hellsén 66ea46cf23
All checks were successful
Deploy to Server / deploy (push) Successful in 26s
Use celery tasks instead of systemd timers for periodic work; and add more tests
2026-04-08 03:23:18 +02:00

31 lines
701 B
Desktop File

[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