mirror of
https://github.com/games-on-whales/wolf.git
synced 2026-10-15 21:12:08 +00:00
[PR #423] [CLOSED] Embed Wolf Den into the Wolf container #456
Labels
No labels
🧠 1 - 🤖 999
AMD
bug
bug
cannot reproduce
documentation
duplicate
easy
enhancement
enhancement
enhancement
fixed?
fixed?
good first issue
hard
help wanted
Intel
invalid
LXC
medium
moonlight-protocol
Multi GPU
nixos
not a bug
nvidia
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/wolf#456
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/wolf/pull/423
Author: @JBailes
Created: 6/7/2026
Status: ❌ Closed
Base:
stable← Head:feat/embed-wolf-den📝 Commits (2)
d915368Embed Wolf Den into the Wolf containerbbd4bdaUse a named stage for the Wolf Den image (BuildKit COPY --from)📊 Changes
3 files changed (+61 additions, -4 deletions)
View changed files
📝
docker/startup.sh(+13 -0)📝
docker/supervisord.conf(+23 -4)📝
docker/wolf.Dockerfile(+25 -0)📄 Description
Follows the same pattern as #422 (embedded PulseAudio): instead of running Wolf Den as a separate
wolf-dencontainer, run it as another supervised process inside the Wolf container.Changes
wolf.Dockerfile: copy the published Wolf Den app (/app) and the .NET runtime (/usr/share/dotnet) fromghcr.io/games-on-whales/wolf-den:stable(overridable via theWOLF_DEN_IMAGEbuild arg), install the.NETnative deps not already present (libstdc++6,zlib1g), and symlinkdotnet+ point/app/wolf-denat the persisted state folder.supervisord.conf: add a[program:wolf-den]block. It waits for Wolf's control socket, then runsdotnet WolfLeash.dllon:8080.priority=30so it starts after Wolf and stops first on shutdown. autostart gated onWOLF_EMBED_DEN.startup.sh: defaultWOLF_SOCKET_PATH=/var/run/wolf/wolf.sock(Wolf creates it; Wolf Den connects to it via aunix://URI), create the Wolf Den state dir under the persisted state folder, and setWOLF_EMBED_DEN=trueby default.State (SQLite DB + data-protection keys) lives in
/etc/wolf/wolf-den, so it survives container replacement. SetWOLF_EMBED_DEN=falseto disable the embedded UI (e.g. if you run Wolf Den elsewhere).Validation (on a real Proxmox CT)
Built the embedded stack and ran it as a PVE CT:
pulseaudio,wolf, andwolf-den, allRUNNING.Now listening on http://[::]:8080,Application started; an HTTP probe returns200.docker stopshuts everything down gracefully in order:wolf-den->wolf->pulseaudio, eachexit 0, in ~4s.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.