Sign inSign up

bubblesoftapps/bubbleupnpserver

By bubblesoftapps

•Updated about 1 month ago

Official multi-arch BubbleUPnP Server images based on OpenJDK Java runtime

Image
9

100K+

bubblesoftapps/bubbleupnpserver repository overview

These are official BubbleUPnP Server⁠ multi-arch images.

To use this image, refer to the documentation⁠ which has important information, notably for running with GPU support.

If you do not need Chromecast GPU transcoding functionality for the amd64 architecture, pull the bubblesoftapps/bubbleupnpserver:nogpu image whose size is much smaller.

⁠Changelog
⁠August 24th 2026
  • updated to openSUSE TW20260821
  • updated Java to OpenJDK v25.0.4
  • updated FFmpeg x86_64, rebuilt with newer dependencies. Notably, updated libva to 2.24, for working VA-API acceleration on any host with any version up to 2.24 installed
⁠January 17th 2025
  • fixed VA-API on AMD GPUs not working on amd64 image, used for Chromecast video transcoding
⁠Jan 2nd 2025
  • updated to openSUSE TW20241224
  • updated Java to OpenJDK v17.0.13
  • updated FFmpeg to v7.1 on x86_64, compiled against newer dependencies and VA-API 1.22.0
  • updated documentation to mention the --group-add argument (and corresponding statement in docker-compose.yml) in the NVIDIA section, necessary for the container to have the proper permission to access the GPU devices
⁠February 12th 2024
  • rewritten documentation⁠. Please read for important information.
  • added configurable docker-compose.yml for running container with Docker Compose (see documentation)
  • added the ability to store data files (configuration file, log files, cached files) in a folder on the host for easy access and persistence across container updates/re-creations (see documentation to set it up)
  • reverted change running ffmpeg setuid root. Instead, use the --group-add docker option to allow the GPU device to be accessed in the container (see documentation)
  • on linux/amd64, added libmfx-gen1_2 package for Intel QSV support on >= Tiger Lake
  • updated ffmpeg executable to use libvpl instead of the deprecated libmfx. Necessary for Intel QSV support on >= Tiger Lake
  • fixed heath check due to missing awk
  • update to openSUSE TW20240112 snapshot. This updates OpenJDK to v17.0.10
⁠January 16th 2024
  • added support for Chromecast transcoding with NVIDIA GPUs (amd64 arch). Refer to documentation⁠ for NVIDIA specific instructions for creating/running the image
  • added a bubblesoftapps/bubbleupnpserver:nogpu image that does not include Chromecast GPU transcoding. Use this image with the nogpu tag if not using transcoding as it reduces the size of the image in half
  • reduced image size by removing unneeded python
  • update to openSUSE TW20240112 snapshot
⁠December 18th 2023
  • image updated to openSUSE TW20231217 snapshot. This updates OpenJDK to v17.0.9 and VA-API to v1.20
  • update to FFmpeg v6.1, compiled against the latest VA-API (libva) v1.20 (amd64 only) and newer versions of its dependencies. The update to VA-API v1.20 makes it possible to have QSV and VA-API working on distros whose host libva version is up to 1.20, meaning up to the more bleeding edge distros.
  • on amd64 image, ffmpeg is run setuid root in the container to make sure it can always open devices in /dev/dri for Chromecast GPU transcoding (Intel QSV, VA-API). It fixes possible failure to do hardware transcoding on distros that limit /dev/dri devices access to root or users member of a special group (such as video). The BubbleUPnP Server java process still run under an unprivileged user.
⁠February 4th 2023
  • image updated to openSUSE TW20230202 snapshot. This updates OpenJDK to v17.0.5 and VA-API to v1.17
  • update to FFmpeg v5.1.2, compiled against VA-API v1.17 (amd64 only)
⁠August 18th 2022
  • image updated to openSUSE TW20220817 snapshot. This updates OpenJDK to v11.0.16 and VA-API to v1.15

  • updated FFmpeg v5.0, compiled against VA-API v1.15 (amd64 only)

  • added ability to pass custom arguments to the JVM with the USER_JVM_ARGS environment variable. Can be set at image creation (docker create) or running (docker run) with -e docker option. Example for restricting memory usage to 256 MB max: docker create ... -e USER_JVM_ARGS="-Xmx256m" ...

  • fixed health test not working if the -webContextPath BubbleUPnP Server's command line option is used

  • updated linked documentation to explain how to disable all periodic disk writes (not required for proper functioning) when the container is running. It can be useful if Docker and/or the image are stored on a spinning hard drive, for not preventing the hard drive to go to sleep on inactivity. That's assuming other unrelated running containers do not write to disk of course

⁠February 12th 2022
  • updated arm64,arm,386 images to FFmpeg v5.0
⁠February 8th 2022
  • updated image to OpenJDK 11.0.14
  • updated amd64 image to FFmpeg v5.0
  • fixed health check to work with http port different than the default (58050) if set in configuration.xml
  • updated the linked documentation with correct instructions for editing configuration.xml
⁠August 17th 2021
  • fixed VA-API not working (Chromecast transcoding)
⁠July 26th 2021
  • updated image to latest OpenJDK 11.0.12
⁠April 28th 2021
  • updated image to latest OpenJDK 11.0.11
⁠April 12th 2021
  • updated image to include updated launcher mentioned in update40 changelog⁠, fixing crashes and memory leaks on server soft restarts

Tag summary

Content type

Image

Digest

sha256:638b053d2…

Size

251 MB

Last updated

about 1 month ago

docker pull bubblesoftapps/bubbleupnpserver