[Unit] Description=Viano BugAnalysis analysis worker After=network-online.target Wants=network-online.target StartLimitIntervalSec=0 [Service] Type=simple User=buganalysis Group=buganalysis WorkingDirectory=/var/lib/viano-bug-analysis EnvironmentFile=/etc/viano-bug-analysis/worker.env Environment=PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 GIT_CONFIG_GLOBAL=/etc/viano-bug-analysis/gitconfig GIT_TERMINAL_PROMPT=0 ExecStartPre=/opt/viano-bug-analysis/.venv/bin/python -m viano_bug_analysis.deployment check --role worker --config /etc/viano-bug-analysis/worker.toml ExecStart=/opt/viano-bug-analysis/.venv/bin/python -m viano_bug_analysis.worker run --config /etc/viano-bug-analysis/worker.toml Restart=always RestartSec=10 KillSignal=SIGTERM # Finish the current checkpointed dispatch; operator can still force-stop. TimeoutStopSec=infinity TimeoutStartSec=300 UMask=0077 NoNewPrivileges=true ProtectSystem=strict ReadWritePaths=/var/lib/viano-bug-analysis ProtectHome=true PrivateTmp=true PrivateDevices=true ProtectKernelTunables=true ProtectKernelModules=true ProtectControlGroups=true RestrictSUIDSGID=true CapabilityBoundingSet= RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 [Install] WantedBy=multi-user.target