Compare commits

...

19 Commits

Author SHA1 Message Date
Ryan Kuba
67cc44ad2f
Merge pull request #367 from linuxserver/monthly
Monthly
2025-12-27 16:59:43 -05:00
Simen
3f056416f5
Merge pull request #369 from linuxserver/wayland-mode 2025-12-27 22:50:27 +01:00
thelamer
02eb14b32b
add settign for wayland mode 2025-12-27 10:49:46 -05:00
LinuxServer-CI
5a9b766ce6
Bot Updating Package Versions 2025-12-18 13:05:54 +00:00
Ryan Kuba
6192d69c2d
Merge pull request #368 from linuxserver/selkies-gpu-note
add notes about clamping when a GPU is in use
2025-12-04 16:11:09 -05:00
thelamer
e069699efe
add notes about clamping when a GPU is in use 2025-12-04 15:52:06 -05:00
Ryan Kuba
32bd104b09
Merge pull request #366 from linuxserver/sealskin-selkies
add sealskin to selkies blurb
2025-12-01 11:15:34 -05:00
thelamer
3bafc0a1a3
add sealskin to selkies blurb 2025-12-01 10:49:46 -05:00
LinuxServer-CI
b14295f945
Bot Updating Package Versions 2025-11-27 13:03:38 +00:00
LinuxServer-CI
c7e4a616bc
Bot Updating Templated Files 2025-11-18 16:55:13 +00:00
aptalca
9d5865d11d
Merge pull request #364 from linuxserver/monthly
Monthly
2025-11-18 11:52:52 -05:00
GilbN
3d29d4b017
Merge pull request #365 from linuxserver/add-commit-sha-and-build-number-to-test-environment
Add commit sha and build number to test environment
2025-11-18 17:35:23 +01:00
Marius Gilberg
e79e376ae5
Pass the COMMIT_SHA and BUILD_NUMBER env to the CI container so we can use the build cache for sbom generation. 2025-11-09 12:07:53 +01:00
Marius Gilberg
dbd9be25cf
Revert Jenkinsfile changes 5a7945cd1f2c104af36998. 2025-11-09 12:04:04 +01:00
GilbN
6775a93ec5
Merge pull request #363 from linuxserver/add-commit-sha-and-build-number-to-test-environment
Pass the COMMIT_SHA and BUILD_NUMBER env to the CI container so we ca…
2025-11-08 18:22:35 +01:00
Marius Gilberg
56c1ca7339
Pass the COMMIT_SHA and BUILD_NUMBER env to the CI container so we can use the build cache for sbom generation. 2025-11-08 17:27:40 +01:00
aptalca
7d3e62c1ff
Merge pull request #361 from linuxserver/monthly
Monthly
2025-10-21 14:05:01 -04:00
aptalca
dee8bcb35e
Merge pull request #360 from linuxserver/remote-changes
release notes: throw raw data into jq to create payload for curl
2025-10-21 12:13:26 -04:00
aptalca
5fc431e334
release notes: throw raw data into jq to create payload for curl 2025-10-21 11:49:00 -04:00
4 changed files with 39 additions and 10 deletions

2
Jenkinsfile vendored
View File

@ -860,6 +860,8 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py'''
}

View File

@ -20,6 +20,7 @@ This container is based on [Docker Baseimage Selkies](https://github.com/linuxse
| Variable | Description |
| :----: | --- |
| PIXELFLUX_WAYLAND | **Experimental** If set to true the container will initialize in Wayland mode running [Smithay](https://github.com/Smithay/smithay) and Labwc while enabling zero copy encoding with a GPU |
| CUSTOM_PORT | Internal port the container listens on for http if it needs to be swapped from the default `{% if external_http_port is defined %}{{ external_http_port }}{% else %}3000{% endif %}` |
| CUSTOM_HTTPS_PORT | Internal port the container listens on for https if it needs to be swapped from the default `{% if external_https_port is defined %}{{ external_https_port }}{% else %}3001{% endif %}` |
| CUSTOM_WS_PORT | Internal port the container listens on for websockets if it needs to be swapped from the default 8082 |
@ -74,6 +75,30 @@ To launch the desktop session in a different language, set the `LC_ALL` environm
* `-e LC_ALL=nl_NL.UTF-8` - Netherlands
* `-e LC_ALL=it_IT.UTF-8` - Italian
### SealSkin Compatibility
This container is compatible with [SealSkin](https://github.com/linuxserver/docker-sealskin).
SealSkin is a self-hosted, client-server platform that provides secure authentication and collaboration features while using a browser extension to intercept user actions such as clicking a link or downloading a file and redirect them to a secure, isolated application environment running on a remote server.
* **SealSkin Server:** [Get it Here](https://github.com/linuxserver/docker-sealskin)
* **Browser Extension:** [Install Here](https://chromewebstore.google.com/detail/sealskin-isolation/lclgfmnljgacfdpmmmjmfpdelndbbfhk)
### All GPU Acceleration - use sane resolutions
When using 3d acceleration via Nvidia DRM or DRI3 it is important to clamp the virtual display to a reasonable max resolution. This can be achieved with the environment setting:
* `-e MAX_RESOLUTION=3840x2160`
This will set the total virtual framebuffer to 4K, you can also set a manual resolution to achieve this.
By default the virtual monitor in the session is 16K to support large monitors and dual display configurations. Leaving it this large has no impact on CPU based performance but costs GPU memory usage and memory bandwidth when leveraging one for acceleration. If you have performance issues in an accelerated session, try clamping the resolution to 1080p and work up from there:
```
-e SELKIES_MANUAL_WIDTH=1920
-e SELKIES_MANUAL_HEIGHT=1080
-e MAX_RESOLUTION=1920x1080
```
### DRI3 GPU Acceleration
For accelerated apps or games, render devices can be mounted into the container and leveraged by applications using:

View File

@ -1229,6 +1229,8 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py'''
}
@ -1360,9 +1362,9 @@ pipeline {
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
{% endif %}
{% if external_type == "github_devel" %}
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases | jq '.[0] |.body' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases | jq -r '.[0] |.body' > releasebody.json
{% elif external_type == "github_stable" %}
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq '. |.body' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq -r '. |.body' > releasebody.json
{% elif external_type == "alpine_repo" %}
echo "Updating external repo packages to ${EXT_RELEASE_CLEAN}" > releasebody.json
{% elif external_type == "custom_json" %}
@ -1372,9 +1374,9 @@ pipeline {
{% elif external_type == "external_blob" %}
echo "External Release file changed at ${EXT_BLOB}" > releasebody.json
{% elif external_type == "github_commit" %}
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq -r '.commit.message' > releasebody.json
{% elif external_type == "gitlab_commit" %}
curl -s https://gitlab.com/api/v4/projects/${EXT_GITLAB_ID}/repository/commits/${EXT_GIT_BRANCH} | jq '. | .title' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json
curl -s https://gitlab.com/api/v4/projects/${EXT_GITLAB_ID}/repository/commits/${EXT_GIT_BRANCH} | jq -r '. | .title' > releasebody.json
{% elif external_type == "npm_version" %}
echo "Updating NPM version of ${EXT_NPM} to ${EXT_RELEASE_CLEAN}" > releasebody.json
{% elif external_type == "os" %}

View File

@ -13,9 +13,9 @@ apk-tools 2.14.9-r3 apk
bash 5.2.37-r0 apk
bcrypt 4.3.0 python
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r19 apk
busybox-binsh 1.37.0-r19 apk
c-ares 1.34.5-r0 apk
busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r20 apk
c-ares 1.34.6-r0 apk
ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk
catatonit 0.2.1-r0 apk
@ -51,7 +51,7 @@ gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473 go-modu
gopkg.in/yaml.v3 v3.0.1 go-module
grafana-ansible-collection 2.1.4 npm
jinja2 3.1.6 python
jq 1.8.0-r0 apk
jq 1.8.1-r0 apk
libapk2 2.14.9-r3 apk
libattr 2.5.2-r2 apk
libbsd 0.12.2-r0 apk
@ -121,9 +121,9 @@ scanelf 1.3.8-r1 apk
shadow 4.17.3-r0 apk
skalibs-libs 2.14.4.0-r0 apk
sqlite-libs 3.49.2-r1 apk
ssl_client 1.37.0-r19 apk
ssl_client 1.37.0-r20 apk
stdlib go1.23.4 go-module
tzdata 2025b-r0 apk
tzdata 2025c-r0 apk
utmps-libs 0.1.3.1-r0 apk
xz-libs 5.8.1-r0 apk
yaml 0.2.5-r2 apk