This commit is contained in:
Mateusz Gruszczyński
2026-05-04 10:43:31 +02:00
parent 95fb7649f2
commit 31bba1269d
9 changed files with 94 additions and 27 deletions

View File

@@ -1,16 +1,23 @@
[Unit]
Description=pyTorrent web UI for rTorrent
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
WorkingDirectory=/opt/pytorrent
Environment="PYTHONUNBUFFERED=1"
EnvironmentFile=/opt/pytorrent/.env
ExecStart=/opt/pytorrent/venv/bin/python /opt/pytorrent/app.py
# Note: threaded Gunicorn preserves Flask-SocketIO background tasks without running Werkzeug in production.
ExecStart=/opt/pytorrent/venv/bin/gunicorn --worker-class gthread --workers 1 --threads 32 --bind ${PYTORRENT_HOST}:${PYTORRENT_PORT} --access-logfile - --error-logfile - wsgi:app
Restart=always
RestartSec=3
KillSignal=SIGINT
TimeoutStopSec=20
User=www-data
Group=www-data
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target