# /etc/systemd/system/shire-academy-autonomous-practice.service
[Unit]
Description=SHiRE Academy Autonomous Speed Practice Worker
After=network-online.target shire-academy-cadquery-fast.service
Wants=network-online.target shire-academy-cadquery-fast.service
RequiresMountsFor=/SHiREVault/SHiREAcademy/AutonomousPractice

[Service]
Type=simple
User=ray
Group=ray
WorkingDirectory=/home/shire3d/ARMOR
Environment=PYTHONUNBUFFERED=1
ExecStart=/home/shire3d/ARMOR/venv/bin/python /home/shire3d/ARMOR/apps/shire-academy/server/autonomous_practice_worker.py loop --cooldown 5
Restart=on-failure
RestartSec=10
Nice=15
CPUWeight=20
CPUQuota=80%
IOWeight=20
MemoryMax=2G
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/shire3d/ARMOR/apps/shire-academy/runtime /SHiREVault/SHiREAcademy/AutonomousPractice

[Install]
WantedBy=multi-user.target
