Files
VianoBugAnalysis/deploy/viano-bug-analysis-api.service

37 lines
1.0 KiB
Desktop File

[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