[Unit] Description=KiraStream IPTV Server After=network.target postgresql.service [Service] Type=simple User=root WorkingDirectory=/opt/kirastream ExecStartPre=/bin/bash -c 'pg_ctlcluster 17 main start 2>/dev/null; true' ExecStartPre=/bin/bash -c 'redis-cli ping 2>/dev/null || (LANG=C LC_ALL=C redis-server --port 6379 --bind 127.0.0.1 --daemonize yes --dir /var/lib/redis/ && sleep 1); true' ExecStartPre=/bin/bash -c 'pkill -9 uvicorn 2>/dev/null; sleep 1; true' ExecStart=/opt/kirastream/venv/bin/uvicorn backend.main:app \ --host 0.0.0.0 --port 8000 --workers 1 --log-level info StandardOutput=append:/opt/kirastream/logs/backend.log StandardError=append:/opt/kirastream/logs/backend.log Restart=always RestartSec=5 KillMode=control-group [Install] WantedBy=multi-user.target