1.
cat /etc/group | grep video
cat /etc/group | grep render
nano /etc/subgid
root:44:1
root:103:1


  1. nano /etc/pve/lxc/yourcontainerid

  2. 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

  1. 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
  2. GPU Driver
    Intel: apk add linux-firmware-intel linux-firmware-i915 intel-media-driver libva-intel-driver
    AMD: https://wiki.alpinelinux.org/wiki/Rad…
  3. 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
  1. docker-compose up -d
  2. GPU Monitoring
    https://www.cyberciti.biz/open-source…