[PR #12] [MERGED] Docker build #331

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

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/12
Author: @ABeltramo
Created: 1/8/2023
Status: ✅ Merged
Merged: 1/30/2023
Merged by: @ABeltramo

Base: main ← Head: docker


📝 Commits (10+)

  • 835f570 fix: static release build
  • 00b4c51 feat: basic Dockerfile, setting certificates paths via env
  • 4eb797d feat: using buildkit cache to speed up builds
  • aba7d07 feat: added tini and curl to the final image
  • fb54af4 feat: added drakulix/sunrise gstreamer plugin
  • fbb050a feat: added spawn process on app start
  • 84e4338 feat: thread pool, decoupled inputs with control
  • 87bc26f feat: moved input from std::thread to thread pool
  • 99e12cc feat: early termination of process will close the connection
  • 2906347 Merge pull request #15 from games-on-whales/run-process

📊 Changes

49 files changed (+1780 additions, -844 deletions)

View changed files

➕ .dockerignore (+7 -0)
➕ .github/dependabot.yml (+22 -0)
➕ .github/workflows/docker-build.yml (+118 -0)
📝 .github/workflows/linux-build-test.yml (+0 -3)
➕ .github/workflows/mirror-repo.yml (+14 -0)
📝 CMakeLists.txt (+5 -1)
➕ Dockerfile (+123 -0)
➕ docker/.dockerignore (+2 -0)
➕ docker/docker-compose.yml (+101 -0)
➕ docker/gstreamer.Dockerfile (+106 -0)
➕ docker/pulse-setup.sh (+12 -0)
📝 docs/modules/protocols/pages/input-data.adoc (+8 -1)
📝 docs/modules/user/pages/quickstart.adoc (+27 -2)
📝 src/crypto/src/crypto.cpp (+11 -7)
📝 src/crypto/src/x509.cpp (+19 -8)
📝 src/helpers/CMakeLists.txt (+4 -11)
📝 src/input/input/input.hpp (+11 -3)
📝 src/input/platforms/linux/uinput.cpp (+30 -25)
📝 src/input/platforms/linux/uinput.hpp (+3 -3)
📝 src/input/platforms/unknown/input.cpp (+4 -3)

...and 29 more files

📄 Description

Todo:


🔄 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/wolf/pull/12 **Author:** [@ABeltramo](https://github.com/ABeltramo) **Created:** 1/8/2023 **Status:** ✅ Merged **Merged:** 1/30/2023 **Merged by:** [@ABeltramo](https://github.com/ABeltramo) **Base:** `main` ← **Head:** `docker` --- ### 📝 Commits (10+) - [`835f570`](https://github.com/games-on-whales/wolf/commit/835f570ad9de2280adf4f9e59f4b5d4b035b559e) fix: static release build - [`00b4c51`](https://github.com/games-on-whales/wolf/commit/00b4c51879d8016a6af5be9ef443a2c685c3b803) feat: basic Dockerfile, setting certificates paths via env - [`4eb797d`](https://github.com/games-on-whales/wolf/commit/4eb797dd1426b2fbf560fb39bb2b1cd2fb8a1857) feat: using buildkit cache to speed up builds - [`aba7d07`](https://github.com/games-on-whales/wolf/commit/aba7d07119238e48b8d44c40751f0c28d645b988) feat: added tini and curl to the final image - [`fb54af4`](https://github.com/games-on-whales/wolf/commit/fb54af4a9dee3d6ab948582b250839f446249582) feat: added drakulix/sunrise gstreamer plugin - [`fbb050a`](https://github.com/games-on-whales/wolf/commit/fbb050a465124da6a94adf7d5281fd85f20a9c4b) feat: added spawn process on app start - [`84e4338`](https://github.com/games-on-whales/wolf/commit/84e4338d246997a1025279786e23dd1bb02a5023) feat: thread pool, decoupled inputs with control - [`87bc26f`](https://github.com/games-on-whales/wolf/commit/87bc26f3f4e9aa8e001fc164a9b6b5be43e0e4ee) feat: moved input from std::thread to thread pool - [`99e12cc`](https://github.com/games-on-whales/wolf/commit/99e12cc37b6ea858f54877e447b4f6e6bc0a7be0) feat: early termination of process will close the connection - [`2906347`](https://github.com/games-on-whales/wolf/commit/2906347b1fb5f247fa01ac561c0558254607d099) Merge pull request #15 from games-on-whales/run-process ### 📊 Changes **49 files changed** (+1780 additions, -844 deletions) <details> <summary>View changed files</summary> ➕ `.dockerignore` (+7 -0) ➕ `.github/dependabot.yml` (+22 -0) ➕ `.github/workflows/docker-build.yml` (+118 -0) 📝 `.github/workflows/linux-build-test.yml` (+0 -3) ➕ `.github/workflows/mirror-repo.yml` (+14 -0) 📝 `CMakeLists.txt` (+5 -1) ➕ `Dockerfile` (+123 -0) ➕ `docker/.dockerignore` (+2 -0) ➕ `docker/docker-compose.yml` (+101 -0) ➕ `docker/gstreamer.Dockerfile` (+106 -0) ➕ `docker/pulse-setup.sh` (+12 -0) 📝 `docs/modules/protocols/pages/input-data.adoc` (+8 -1) 📝 `docs/modules/user/pages/quickstart.adoc` (+27 -2) 📝 `src/crypto/src/crypto.cpp` (+11 -7) 📝 `src/crypto/src/x509.cpp` (+19 -8) 📝 `src/helpers/CMakeLists.txt` (+4 -11) 📝 `src/input/input/input.hpp` (+11 -3) 📝 `src/input/platforms/linux/uinput.cpp` (+30 -25) 📝 `src/input/platforms/linux/uinput.hpp` (+3 -3) 📝 `src/input/platforms/unknown/input.cpp` (+4 -3) _...and 29 more files_ </details> ### 📄 Description ## Todo: - [x] build and run Wolf in Docker - [x] include wayland source plugin from https://github.com/Drakulix/sunrise - [ ] run docker containers when starting a stream - [ ] test out unprivileged udev from https://github.com/games-on-whales/gow/pull/75 - [ ] Fix nvcodec with Moonlight - [x] manually build gstreamer plugins in order to add nvidia and va-api H264 and HEVC encoders - [x] setup Github action to build and publish images --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:59:47 +00:00
Sign in to join this conversation.
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/wolf#331
No description provided.