[Unit] Description=Viano BugAnalysis web and intake API 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/api.env Environment=PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 ExecStartPre=/opt/viano-bug-analysis/.venv/bin/python -m viano_bug_analysis.deployment check --role api --config /etc/viano-bug-analysis/api.toml ExecStart=/opt/viano-bug-analysis/.venv/bin/python -m viano_bug_analysis.api serve --config /etc/viano-bug-analysis/api.toml Restart=always RestartSec=10 KillSignal=SIGTERM TimeoutStartSec=60 TimeoutStopSec=180 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