mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-11 00:05:36 +02:00
## Description Whew.. - Steam can now run without namespaces using live-patcher (because Docker..) - Improved NVIDIA GPU selection and handling - Pipeline tests for GPU picking logic - Optimizations and cleanup all around - SSH (by default disabled) for easier instance debugging. - CachyOS' Proton because that works without namespaces (couldn't figure out how to enable automatically in Steam yet..) - Package updates and partial removal of futures (libp2p is going to switch to Tokio in next release hopefully) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - SSH server can now be enabled within the container for remote access when configured. - Added persistent live patching for Steam runtime entrypoints to improve compatibility with namespace-less applications. - Enhanced GPU selection with multi-GPU support and PCI bus ID matching for improved hardware compatibility. - Improved encoder selection by runtime testing of video encoders for better reliability. - Added WebSocket transport support in peer-to-peer networking. - Added flexible compositor and application launching with configurable commands and improved socket handling. - **Bug Fixes** - Addressed NVIDIA-specific GStreamer issues by setting new environment variables. - Improved error handling and logging for GPU and encoder selection. - Fixed process monitoring to handle patcher restarts and added cleanup logic. - Added GStreamer cache clearing workaround for Wayland socket failures. - **Improvements** - Real-time logging of container processes to standard output and error for easier monitoring. - Enhanced process management and reduced CPU usage in protocol handling loops. - Updated dependency versions for greater stability and feature support. - Improved audio capture defaults and expanded audio pipeline support. - Enhanced video pipeline setup with conditional handling for different encoder APIs and DMA-BUF support. - Refined concurrency and lifecycle management in protocol messaging for increased robustness. - Consistent namespace usage and updated crate references across the codebase. - Enhanced SSH configuration with key management, port customization, and startup verification. - Improved GPU and video encoder integration in pipeline construction. - Simplified error handling and consolidated write operations in protocol streams. - Removed Ludusavi installation from container image and updated package installations. - **Other** - Minor formatting and style changes for better code readability and maintainability. - Docker build context now ignores `.idea` directory to streamline builds. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com>
60 lines
916 B
Plaintext
60 lines
916 B
Plaintext
[supervisord]
|
|
user=root
|
|
nodaemon=true
|
|
loglevel=info
|
|
logfile=/tmp/supervisord.log
|
|
|
|
[program:dbus]
|
|
user=root
|
|
command=dbus-daemon --system --nofork --nopidfile
|
|
autorestart=true
|
|
autostart=true
|
|
startretries=3
|
|
priority=1
|
|
|
|
[program:seatd]
|
|
user=root
|
|
command=seatd
|
|
autorestart=true
|
|
autostart=true
|
|
startretries=3
|
|
priority=2
|
|
|
|
[program:pipewire]
|
|
user=nestri
|
|
command=dbus-launch pipewire
|
|
autorestart=true
|
|
autostart=true
|
|
startretries=3
|
|
priority=3
|
|
nice=-10
|
|
|
|
[program:pipewire-pulse]
|
|
user=nestri
|
|
command=dbus-launch pipewire-pulse
|
|
autorestart=true
|
|
autostart=true
|
|
startretries=3
|
|
priority=4
|
|
nice=-10
|
|
|
|
[program:wireplumber]
|
|
user=nestri
|
|
command=dbus-launch wireplumber
|
|
autorestart=true
|
|
autostart=true
|
|
startretries=3
|
|
priority=5
|
|
nice=-10
|
|
|
|
[program:entrypoint]
|
|
user=root
|
|
command=/etc/nestri/entrypoint.sh
|
|
autorestart=false
|
|
autostart=true
|
|
startretries=0
|
|
priority=10
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
redirect_stderr=true
|