[PR #7] [MERGED] Remove user hardcoding and add skaffold for local development #8

Closed
opened 2026-10-15 12:46:36 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/fenrir/pull/7
Author: @axolotlite
Created: 4/27/2026
Status: ✅ Merged
Merged: 7/22/2026
Merged by: @axolotlite

Base: staging ← Head: feature/better-moonlight-login


📝 Commits (10+)

  • 07d3819 initialize skaffold
  • 23842ec add user controller to allow specifying the user in the pin page
  • a263023 replace init container with script configmap
  • 13cab13 better pin URL Generation handling and removed user controller
  • 4d9c326 add updated crd
  • f30855a update skaffold and operator to allow specifying wolf-agent image
  • 5323b7c allow custom wolf-agent operator paramter
  • 9a58215 [profiles] replace users with profiles and make pairing with a profile manual
  • e23685c update kubernetes manifests and example crds
  • 334281f [operator] return alexander's code

📊 Changes

71 files changed (+2252 additions, -1489 deletions)

View changed files

➕ .air.toml (+18 -0)
📝 .golangci.yml (+11 -5)
📝 Dockerfile (+2 -2)
➕ Dockerfile.dev (+23 -0)
📝 Makefile (+6 -1)
📝 charts/direwolf-operator/values.yaml (+20 -1)
📝 cmd/moonlight-proxy/main.go (+39 -19)
📝 cmd/operator/main.go (+25 -12)
📝 cmd/wolf-agent/main.go (+19 -10)
📝 crds/direwolf.games-on-whales.github.io_apps.yaml (+2 -0)
📝 crds/direwolf.games-on-whales.github.io_pairings.yaml (+4 -9)
📝 crds/direwolf.games-on-whales.github.io_profiles.yaml (+31 -7)
📝 crds/direwolf.games-on-whales.github.io_sessions.yaml (+5 -5)
📝 examples/generic_devices/firefox.yaml (+9 -6)
📝 examples/generic_devices/generic-devices.yaml (+1 -1)
➕ examples/generic_devices/profile.yaml (+49 -0)
➖ examples/generic_devices/user.yaml (+0 -33)
📝 examples/install.yaml (+19 -5)
📝 examples/nvidia_devices/profile.yaml (+7 -3)
📝 examples/profile.yaml (+7 -3)

...and 51 more files

📄 Description

The goal of this PR is to allow users to specify their username, and login to moonlight through said user.
It also includes the skaffold code and devbox manifest I used for development on a local kind cluster.

This is mostly in preparation for the next PR which will include lobbies and changes to how the session is handled.

Also, this uses replaces the init container with wolf's init directory, I'll need to find a better way to incorporate this than config maps, hopefully in the future.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/fenrir/pull/7 **Author:** [@axolotlite](https://github.com/axolotlite) **Created:** 4/27/2026 **Status:** ✅ Merged **Merged:** 7/22/2026 **Merged by:** [@axolotlite](https://github.com/axolotlite) **Base:** `staging` ← **Head:** `feature/better-moonlight-login` --- ### 📝 Commits (10+) - [`07d3819`](https://github.com/games-on-whales/fenrir/commit/07d381984b6c40f8a4c702cd6497995ea84fd233) initialize skaffold - [`23842ec`](https://github.com/games-on-whales/fenrir/commit/23842ecf6624ee865f95e732755422e82957879c) add user controller to allow specifying the user in the pin page - [`a263023`](https://github.com/games-on-whales/fenrir/commit/a263023798f9d61739d6dd90ba5031160bb2fbf9) replace init container with script configmap - [`13cab13`](https://github.com/games-on-whales/fenrir/commit/13cab130e90db4d72aacff2288989bc2bfd15d47) better pin URL Generation handling and removed user controller - [`4d9c326`](https://github.com/games-on-whales/fenrir/commit/4d9c326b3db26d248efb37b67c6e93f23332230e) add updated crd - [`f30855a`](https://github.com/games-on-whales/fenrir/commit/f30855a80e50dc1a26508fec6625522760dbb3d2) update skaffold and operator to allow specifying wolf-agent image - [`5323b7c`](https://github.com/games-on-whales/fenrir/commit/5323b7c9b9977efe9c7c5c6a75824398a8448a02) allow custom wolf-agent operator paramter - [`9a58215`](https://github.com/games-on-whales/fenrir/commit/9a582154142dac27061176bc7398703db1b10c7c) [profiles] replace users with profiles and make pairing with a profile manual - [`e23685c`](https://github.com/games-on-whales/fenrir/commit/e23685cf318419561a74209290708f854d46793a) update kubernetes manifests and example crds - [`334281f`](https://github.com/games-on-whales/fenrir/commit/334281f6243c2a1d57b10d91513005fa9fe6b222) [operator] return alexander's code ### 📊 Changes **71 files changed** (+2252 additions, -1489 deletions) <details> <summary>View changed files</summary> ➕ `.air.toml` (+18 -0) 📝 `.golangci.yml` (+11 -5) 📝 `Dockerfile` (+2 -2) ➕ `Dockerfile.dev` (+23 -0) 📝 `Makefile` (+6 -1) 📝 `charts/direwolf-operator/values.yaml` (+20 -1) 📝 `cmd/moonlight-proxy/main.go` (+39 -19) 📝 `cmd/operator/main.go` (+25 -12) 📝 `cmd/wolf-agent/main.go` (+19 -10) 📝 `crds/direwolf.games-on-whales.github.io_apps.yaml` (+2 -0) 📝 `crds/direwolf.games-on-whales.github.io_pairings.yaml` (+4 -9) 📝 `crds/direwolf.games-on-whales.github.io_profiles.yaml` (+31 -7) 📝 `crds/direwolf.games-on-whales.github.io_sessions.yaml` (+5 -5) 📝 `examples/generic_devices/firefox.yaml` (+9 -6) 📝 `examples/generic_devices/generic-devices.yaml` (+1 -1) ➕ `examples/generic_devices/profile.yaml` (+49 -0) ➖ `examples/generic_devices/user.yaml` (+0 -33) 📝 `examples/install.yaml` (+19 -5) 📝 `examples/nvidia_devices/profile.yaml` (+7 -3) 📝 `examples/profile.yaml` (+7 -3) _...and 51 more files_ </details> ### 📄 Description The goal of this PR is to allow users to specify their username, and login to moonlight through said user. It also includes the skaffold code and devbox manifest I used for development on a local kind cluster. This is mostly in preparation for the next PR which will include lobbies and changes to how the session is handled. Also, this uses replaces the init container with wolf's init directory, I'll need to find a better way to incorporate this than config maps, hopefully in the future. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:46:36 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/fenrir#8
No description provided.