sed -i '/^deb https:\/\/enterprise\.proxmox\.com\/debian\/pve/s/^/#/' /etc/apt/sources.list.d/pve-enterprise.list && echo "deb http://download.proxmox.com/debian/pve $(. /etc/os-release && echo $VERSION_CODENAME) pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list && apt update && apt dist-upgrade
apt install pve-headers -y
apt install build-essential -y

โ€”โ€”โ€” Disable Nvidia Free Driver โ€”โ€”โ€”

lspci | grep -i nvidia

echo "blacklist nouveau" | tee -a /etc/modprobe.d/blacklist.conf

update-initramfs -u

reboot

โ€”โ€”โ€” Install Vulkan โ€”โ€”โ€”

apt install libvulkan-dev 

Download your gpu driver https://www.nvidia.com/Download/index.aspx

wget  [Link]

chmod +x (YOURGPUFILE .run)

./(YOURGPUFILE.run)

echo -e "nvidia-drm\nnvidia\nnvidia_uvm" | tee -a /etc/modules-load.d/nvidia.conf

nano /etc/udev/rules.d/70-nvidia.rules

KERNEL=="nvidia", RUN+="/bin/bash -c '/usr/bin/nvidia-smi -L && /bin/chmod 666 /dev/nvidia*'"
KERNEL=="nvidia_modeset", RUN+="/bin/bash -c '/usr/bin/nvidia-modprobe -c0 -m && /bin/chmod 666 /dev/nvidia-modeset*'"
KERNEL=="nvidia_uvm", RUN+="/bin/bash -c '/usr/bin/nvidia-modprobe -c0 -u && /bin/chmod 666 /dev/nvidia-uvm*'"

reboot 

ls -al /dev/nvidia* 

Write Down Your GPU
Number 195,510

nvidia-smi

โ€”โ€”โ€” LXC CONFIG โ€”โ€”โ€”

nano /etc/pve/lxc/###.conf

lxc.cgroup2.devices.allow: c [The number you wrote down] :* rwm     
lxc.cgroup2.devices.allow: c [The number you wrote down]:* rwm

## My GPU number 195 and 510 

lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file
lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file

#Media: movies show music 

mp0: /media,mp=/media

โ€”โ€”โ€” Start LXC Ubuntu / Debian โ€”โ€”โ€”

apt update && apt upgrade -y

apt install libvulkan-dev  -y

Download your gpu driver https://www.nvidia.com/Download/index.aspx

wget  [Link]

chmod +x (YOURGPUFILE .run)

./(YOURGPUFILE.run). --no-kernel-module

reboot	

ls -al /dev/nvidia* 
nvidia-smi

apt install curl  gpg -y

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

apt update

โ€”โ€”โ€” Install Nvidia Container โ€”โ€”โ€”

apt install nvidia-container-runtime -y

apt install  nvidia-docker2 docker-compose nvtop -y

sudo sed -i 's/^#no-cgroups = false/no-cgroups = true/;' /etc/nvidia-container-runtime/config.toml


docker run --rm --gpus all nvidia/cuda:10.0-base nvidia-smi

โ€”โ€”โ€” Create Jellyfin Docker โ€”โ€”โ€”

mkdir Jellyfin

nano docker-compose.yml

version: "3.7"
services:
  jellyfin:
    container_name: jellyfin
    image: jellyfin/jellyfin
    network_mode: "host"
    volumes:
      - .config:/config
      - .cache:/cache
      - /media:/media
    deploy:
      resources:
        reservations:
          devices:
            - capabilities: [gpu]

    environment:
     - NVIDIA_VISIBLE_DEVICES=all
     - NVIDIA_DRIVER_CAPABILITIES=all
    restart: always




docker-compose up -d