When the Buildout BreaksPaperDashboardOpen sourceDocsSourceGitHubDownload .zip

deploy/ai-bust.service.example

raw file ยท 24 lines

[Unit]
Description=AI bust paper and dashboard (loopback only; publish read-only through a reverse proxy)
After=network-online.target
Wants=network-online.target

[Service]
WorkingDirectory=/opt/ai-bust
Environment="AI_BUST_UA=Your Name your@email"
Environment=AI_BUST_REFRESH_MIN=60
ExecStart=/opt/ai-bust/.venv/bin/uvicorn ai_bust_live:app --host 127.0.0.1 --port 8000
Restart=on-failure
RestartSec=5
Nice=10
MemoryMax=1500M
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ReadWritePaths=/opt/ai-bust
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictSUIDSGID=true

[Install]
WantedBy=multi-user.target