1.
cat /etc/group | grep video
cat /etc/group | grep render
nano /etc/subgid
root:44:1
root:103:1
nano /etc/pve/lxc/yourcontainerid
Paste in the Containerid
lxc.idmap: u 0 100000 65536
lxc.idmap: g 0 100000 27
lxc.idmap: g 27 44 1
lxc.idmap: g 28 100028 75
lxc.idmap: g 103 103 1
lxc.idmap: g 104 100104 65432
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
4.setup Alpine Container
setup-alpine
- Check GIDs of video and render group in the container
cat /etc/group | grep video
cat /etc/group | grep render
addgroup -S -g 103 render
addgroup root video
addgroup root render - GPU Driver
Intel: apk add linux-firmware-intel linux-firmware-i915 intel-media-driver libva-intel-driver
AMD: https://wiki.alpinelinux.org/wiki/Radโฆ - Install Docker Compose
apk add docker docker-compose
rc-update add docker
reboot
8. Install Jellyfin
mkdir jellyfin
cd jellyfin
apk add nano
nano docker-compose.yml
version: "3"
services:
jellyfin:
container_name: jellyfin
image: jellyfin/jellyfin
network_mode: "host"
volumes:
- .config:/config
- .cache:/cache
- /media:/media
group_add:
- 27
- 103
devices:
- /dev/dri/card0:/dev/dri/card0
- /dev/dri/renderD128:/dev/dri/renderD128
restart: always
- docker-compose up -d
- GPU Monitoring
https://www.cyberciti.biz/open-sourceโฆ