[PR #136] [MERGED] fix(wolf): libicu resolution + create bind-source dirs (live-tested deploy) #135

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

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/LXC2Docker/pull/136
Author: @JBailes
Created: 7/5/2026
Status: ✅ Merged
Merged: 7/5/2026
Merged by: @JBailes

Base: main ← Head: fix/wolf-image-libicu


📝 Commits (3)

  • 4e3d93a fix(wolf): resolve libicu package dynamically for the Wolf Den image
  • 48628b1 fix(wolf): create /etc/wolf + /run/wolf bind sources before start
  • c8bfe4d fix(wolf): bind /dev/input so Wolf reports real controller major:minor

📊 Changes

4 files changed (+26 additions, -4 deletions)

View changed files

📝 deploy/proxmox/wolf/Dockerfile (+6 -3)
📝 deploy/proxmox/wolf/README.md (+8 -1)
📝 deploy/proxmox/wolf/docker-compose.yml (+7 -0)
➕ deploy/proxmox/wolf/tmpfiles.d/wolf-proxmox.conf (+5 -0)

📄 Description

Two fixes found by deploying deploy/proxmox/wolf on a live Proxmox host (NVIDIA RTX 5080), both needed for a clean deploy:

  1. Dynamic libicu (Dockerfile) — wolf:stable moved to an Ubuntu plucky base (libicu76); the hardcoded libicu72 + non-existent libicu fallback made the Wolf Den image build fail (E: Unable to locate package). Resolve the highest libicuNN soname package present on the base instead. (The SmoothNAS plugin has the same latent bug.)

  2. Bind-source dirs (tmpfiles.d/ + README) — the compose bind-mounts /etc/wolf and /run/wolf from the host; docker-lxc-daemon doesn't auto-create bind sources, so if they're missing lxc-start aborts before init runs and the CT exits immediately with zero logs (a very confusing failure). Ship a tmpfiles.d drop-in and document it as a prerequisite.

Live verification

After these + WOLF_IMAGE=ghcr.io/games-on-whales/wolf-proxmox:latest, Wolf comes up on the PVE host: NVIDIA zero-copy pipeline on renderD128, certs generated, /etc/wolf+/run/wolf identity mounts detected, Wolf Den on :8080 (HTTP 200), sibling WolfPulseAudio container launched via the daemon, mDNS running, and all Moonlight ports (47984/47989/47999/48010/48100/48200) open at the CT's static LAN IP. restarts=0.


🔄 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/LXC2Docker/pull/136 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 7/5/2026 **Status:** ✅ Merged **Merged:** 7/5/2026 **Merged by:** [@JBailes](https://github.com/JBailes) **Base:** `main` ← **Head:** `fix/wolf-image-libicu` --- ### 📝 Commits (3) - [`4e3d93a`](https://github.com/games-on-whales/LXC2Docker/commit/4e3d93a4bf79c5ed0a4ea9c654356721b749c2f3) fix(wolf): resolve libicu package dynamically for the Wolf Den image - [`48628b1`](https://github.com/games-on-whales/LXC2Docker/commit/48628b11d279c9c56566a4a8014387736415c46f) fix(wolf): create /etc/wolf + /run/wolf bind sources before start - [`c8bfe4d`](https://github.com/games-on-whales/LXC2Docker/commit/c8bfe4da302c9887067b6950fe81c83d51d31c1a) fix(wolf): bind /dev/input so Wolf reports real controller major:minor ### 📊 Changes **4 files changed** (+26 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `deploy/proxmox/wolf/Dockerfile` (+6 -3) 📝 `deploy/proxmox/wolf/README.md` (+8 -1) 📝 `deploy/proxmox/wolf/docker-compose.yml` (+7 -0) ➕ `deploy/proxmox/wolf/tmpfiles.d/wolf-proxmox.conf` (+5 -0) </details> ### 📄 Description Two fixes found by deploying `deploy/proxmox/wolf` on a live Proxmox host (NVIDIA RTX 5080), both needed for a clean deploy: 1. **Dynamic libicu (`Dockerfile`)** — `wolf:stable` moved to an Ubuntu plucky base (`libicu76`); the hardcoded `libicu72` + non-existent `libicu` fallback made the Wolf Den image build fail (`E: Unable to locate package`). Resolve the highest `libicuNN` soname package present on the base instead. (The SmoothNAS plugin has the same latent bug.) 2. **Bind-source dirs (`tmpfiles.d/` + README)** — the compose bind-mounts `/etc/wolf` and `/run/wolf` from the host; docker-lxc-daemon doesn't auto-create bind sources, so if they're missing `lxc-start` aborts before init runs and the CT exits immediately with zero logs (a very confusing failure). Ship a `tmpfiles.d` drop-in and document it as a prerequisite. ## Live verification After these + `WOLF_IMAGE=ghcr.io/games-on-whales/wolf-proxmox:latest`, Wolf comes up on the PVE host: NVIDIA zero-copy pipeline on `renderD128`, certs generated, `/etc/wolf`+`/run/wolf` identity mounts detected, Wolf Den on `:8080` (HTTP 200), sibling `WolfPulseAudio` container launched via the daemon, mDNS running, and all Moonlight ports (47984/47989/47999/48010/48100/48200) open at the CT's static LAN IP. `restarts=0`. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:52:16 +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/LXC2Docker#135
No description provided.