| name | run-resonite |
| description | Use this skill when launching Resonite in the container, setting up the host for the first time, or stopping/inspecting the running container. Covers the init.sh → run.sh flow, host prerequisites (X11, GPU, audio, user namespaces), and the named-volume persistence model. |
Run Resonite in the Container
This skill guides launching and operating the containerized Resonite.
Host Prerequisites
Launch
./init.sh
./run.sh
If Resonite is not at the default Steam path:
RESONITE_DIR=/path/to/Resonite ./init.sh
init.sh prints non-fatal warnings if the audio socket or the userns sysctl are missing — resolve those before expecting a clean launch.
Operate
run.sh forwards extra args to docker compose with the overlay already selected:
./run.sh logs -f
./run.sh up -d
./run.sh down
First launch is slow: it downloads Proton/Steam Linux Runtime and rsyncs ~2 GB of Resonite into the resonite-app volume. Subsequent launches sync only changed files.
Persistence
Four named volumes survive down (everything else regenerates per container): resonite-app (install copy), resonite-share (Proton/runtime + login & settings), resonite-cache (asset/shader cache), resonite-prefix (Wine prefix). To fully reset, remove them with ./run.sh down -v — note this forces a full re-sync and re-login.