# /etc/systemd/system/shire-academy-cadquery-fast.service
[Unit]
Description=SHiRE Academy Persistent CadQuery Fast Engine
After=network-online.target mnt-shirevault\x2dnetwork.mount
Wants=network-online.target
RequiresMountsFor=/SHiREVault/SHiREAcademy/FastBuilder

[Service]
Type=simple
User=ray
Group=ray
WorkingDirectory=/home/shire3d/ARMOR/apps/shire-academy/server
Environment=PYTHONUNBUFFERED=1
ExecStart=/home/ray/.local/bin/shire-cadquery-python /home/shire3d/ARMOR/apps/shire-academy/server/cadquery_fast_worker.py --socket /home/shire3d/ARMOR/apps/shire-academy/runtime/cadquery-fast.sock
Restart=on-failure
RestartSec=5
Nice=5
CPUWeight=80
CPUQuota=150%
IOWeight=60
MemoryMax=2G
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/shire3d/ARMOR/apps/shire-academy/runtime /SHiREVault/SHiREAcademy/FastBuilder
RestrictAddressFamilies=AF_UNIX
LockPersonality=true
RestrictRealtime=true
SystemCallArchitectures=native

[Install]
WantedBy=multi-user.target
