mirror of
https://github.com/games-on-whales/fenrir.git
synced 2026-10-15 12:51:53 +00:00
[PR #12] [CLOSED] Features/lobbies #15
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/fenrir#15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/fenrir/pull/12
Author: @axolotlite
Created: 6/14/2026
Status: ❌ Closed
Base:
main← Head:features/lobbies📝 Commits (8)
07d3819initialize skaffold23842ecadd user controller to allow specifying the user in the pin pagea263023replace init container with script configmap13cab13better pin URL Generation handling and removed user controller4d9c326add updated crdf30855aupdate skaffold and operator to allow specifying wolf-agent image5323b7callow custom wolf-agent operator paramterbcbcc79initial implementation of lobbies in preparation for moving wolf-agent to daemonsets📊 Changes
45 files changed (+3804 additions, -1685 deletions)
View changed files
➕
.air.toml(+18 -0)📝
Dockerfile(+1 -1)➕
Dockerfile.dev(+23 -0)📝
charts/direwolf-operator/values.yaml(+19 -1)📝
cmd/moonlight-proxy/main.go(+20 -9)📝
cmd/operator/main.go(+44 -16)➕
crds/direwolf.games-on-whales.github.io_lobbies.yaml(+197 -0)📝
crds/direwolf.games-on-whales.github.io_sessions.yaml(+18 -0)📝
crds/direwolf.games-on-whales.github.io_users.yaml(+2 -0)📝
examples/generic_devices/firefox.yaml(+7 -4)📝
examples/generic_devices/user.yaml(+15 -3)📝
examples/install.yaml(+19 -1)📝
hack/devbox.yaml(+314 -58)➕
pkg/api/v1alpha1/lobby.go(+81 -0)📝
pkg/api/v1alpha1/session.go(+11 -0)📝
pkg/api/v1alpha1/user.go(+3 -1)📝
pkg/api/v1alpha1/zz_generated.deepcopy.go(+154 -0)📝
pkg/api/v1alpha1/zz_generated.register.go(+2 -0)📝
pkg/controllers/agent.go(+84 -11)➕
pkg/controllers/lobby.go(+884 -0)...and 25 more files
📄 Description
This uses a similar system to Wolf-ui, where users have their own sessions, while wolf creates a lobby for each application.
This allows resuming games without issue, or pod restarts.
This is in preparation for moving wolf-agent from a container inside the pod, into a daemonset on nodes, allowing applications / games to be in their own pod, while wolf-agent + Pulse Audio become a singular pod on each node, allowing each node to manage it's streaming sessions / lobbies without launching a new wolf container per application.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.