mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-07-18 08:48:27 -04:00
Minor cleanup of the init script and the readme
This commit is contained in:
@@ -1,61 +1,30 @@
|
|||||||
# jellyfin-amd - Docker mode for Jellyfin
|
# jellyfin-amd - Docker mod for Jellyfin
|
||||||
|
|
||||||
This mode adds the mesa libraries (v20.1+) needed for hardware encoding (VAAPI) on AMD GPUs to the Jellyfin Docker container.
|
This mod adds the mesa libraries (v20.1+) needed for hardware encoding (VAAPI) on AMD GPUs to the Jellyfin Docker container (`latest` tag).
|
||||||
|
|
||||||
## Docker compose
|
To enable, you need to add the 2 following entries:
|
||||||
The docker-compose file needs a `devices` entry for jellyfin ([Official Documentation](https://jellyfin.org/docs/general/administration/hardware-acceleration.html))
|
- Device mapping for `/dev/dri`
|
||||||
```
|
- docker-compose:
|
||||||
---
|
```yaml
|
||||||
version: "2.1"
|
devices:
|
||||||
services:
|
- /dev/dri:/dev/dri
|
||||||
jellyfin:
|
```
|
||||||
image: linuxserver/jellyfin
|
- docker cli
|
||||||
container_name: jellyfin
|
```sh
|
||||||
environment:
|
--device /dev/dri:/dev/dri
|
||||||
- PUID=1000
|
```
|
||||||
- PGID=1000
|
- Environment Variable: `DOCKER_MODS=linuxserver/mods:jellyfin-amd`
|
||||||
- TZ=Europe/London
|
- docker-compose:
|
||||||
- UMASK=<022> #optional
|
```yaml
|
||||||
- DOCKER_MODS=pascalminder/jellyfin-amd:jellyfin-amd
|
environment:
|
||||||
volumes:
|
- DOCKER_MODS=linuxserver/mods:jellyfin-amd
|
||||||
- /path/to/library:/config
|
```
|
||||||
- /path/to/tvseries:/data/tvshows
|
- docker cli:
|
||||||
- /path/to/movies:/data/movies
|
```sh
|
||||||
- /opt/vc/lib:/opt/vc/lib #optional
|
-e DOCKER_MODS=linuxserver/mods:jellyfin-amd
|
||||||
ports:
|
```
|
||||||
- 8096:8096
|
|
||||||
- 8920:8920 #optional
|
|
||||||
- 7359:7359/udp #optional
|
|
||||||
- 1900:1900/udp #optional
|
|
||||||
devices:
|
|
||||||
# VAAPI Devices
|
|
||||||
- "/dev/dri/renderD128:/dev/dri/renderD128"
|
|
||||||
- "/dev/dri/card0:/dev/dri/card0"
|
|
||||||
restart: unless-stopped
|
|
||||||
```
|
|
||||||
|
|
||||||
## Docker cli
|
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:jellyfin-amd|linuxserver/mods:jellyfin-mod2`
|
||||||
```
|
|
||||||
docker run -d \
|
|
||||||
--name=jellyfin \
|
|
||||||
-e PUID=1000 \
|
|
||||||
-e PGID=1000 \
|
|
||||||
-e TZ=Europe/London \
|
|
||||||
-e UMASK=<022> `#optional` \
|
|
||||||
-e DOCKER_MODS=pascalminder/jellyfin-amd:jellyfin-amd
|
|
||||||
-p 8096:8096 \
|
|
||||||
-p 8920:8920 `#optional` \
|
|
||||||
-p 7359:7359/udp `#optional` \
|
|
||||||
-p 1900:1900/udp `#optional` \
|
|
||||||
-v /path/to/library:/config \
|
|
||||||
-v /path/to/tvseries:/data/tvshows \
|
|
||||||
-v /path/to/movies:/data/movies \
|
|
||||||
-v /opt/vc/lib:/opt/vc/lib `#optional` \
|
|
||||||
--device /dev/dri/renderD128:/dev/dri/renderD128 \
|
|
||||||
--device /dev/dri/card0:/dev/dri/card0 \
|
|
||||||
--restart unless-stopped \
|
|
||||||
linuxserver/jellyfin
|
|
||||||
```
|
|
||||||
|
|
||||||
## Settings in Jellyfin
|
## Settings in Jellyfin
|
||||||
Under server administration in `Server > Playback` the `Hardware acceleration` can be set to `Video Acceleration API (VAAPI)` and the `VA API Device` has to be set to the device given in the Docker configuration. For example `/dev/dri/renderD128`.
|
Under server administration in `Server > Playback` the `Hardware acceleration` can be set to `Video Acceleration API (VAAPI)` and the `VA API Device` has to be set to the device given in the Docker configuration. For example `/dev/dri/renderD128`.
|
||||||
|
|||||||
@@ -2,32 +2,25 @@
|
|||||||
|
|
||||||
# Determine if setup is needed
|
# Determine if setup is needed
|
||||||
if [ ! -f "/usr/bin/apt" ]; then
|
if [ ! -f "/usr/bin/apt" ]; then
|
||||||
echo "**** Image is not Ubuntu, skipping opencl-intel install ****"
|
echo "**** Image is not Ubuntu, skipping opencl-intel install ****"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pkgs='mesa-vdpau-drivers mesa-va-drivers mesa-vdpau-drivers libdrm-radeon1'
|
pkgs='mesa-vdpau-drivers mesa-va-drivers mesa-vdpau-drivers libdrm-radeon1'
|
||||||
|
|
||||||
install=false
|
install=false
|
||||||
for pkg in $pkgs; do
|
for pkg in $pkgs; do
|
||||||
status="$(dpkg-query -W --showformat='${db:Status-Status}' "$pkg" 2>&1)"
|
status="$(dpkg-query -W --showformat='${db:Status-Status}' "$pkg" 2>&1)"
|
||||||
if [ ! $? = 0 ] || [ ! "$status" = installed ]; then
|
if [ ! $? = 0 ] || [ ! "$status" = installed ]; then
|
||||||
install=true
|
install=true
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if "$install"; then
|
if "$install"; then
|
||||||
echo "**** Installing mesa ****"
|
echo "**** Installing mesa ****"
|
||||||
apt-get update
|
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F63F0F2B90935439
|
||||||
|
echo "deb http://ppa.launchpad.net/kisak/kisak-mesa/ubuntu focal main" > /etc/apt/sources.list.d/kisak-mesa-focal.list
|
||||||
apt-get install -y \
|
apt-get update
|
||||||
gpg
|
apt-get install -y $pkgs
|
||||||
|
|
||||||
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F63F0F2B90935439
|
|
||||||
echo "deb http://ppa.launchpad.net/kisak/kisak-mesa/ubuntu focal main" > /etc/apt/sources.list.d/kisak-ubuntu-kisak-mesa-bionic.list
|
|
||||||
|
|
||||||
apt-get update
|
|
||||||
|
|
||||||
apt-get install -y $pkgs
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user