———Update && Upgrade Proxmox ———

nano /etc/apt/sources.list.d/pve-enterprise.list

deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

apt update
apt dist-upgrade

apt install pve-headers
apt install build-essential


———Disable Nvidia Free Driver ———

lspci | grep -i nvidia


nano /etc/modprobe.d/blacklist.conf

blacklist nouveau

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)


nano /etc/modules-load.d/nvidia.conf 

nvidia-drm
nvidia
nvidia_uvm


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

———Create UBUNTU  LXC———




———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———

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