Parcourir la source

Stack nvidia 32bits

penta il y a 1 mois
Parent
commit
5e0ed1a58e
1 fichiers modifiés avec 34 ajouts et 1 suppressions
  1. 34 1
      Dockerfile

+ 34 - 1
Dockerfile

@@ -1,7 +1,18 @@
 # syntax=docker/dockerfile:1.7
 
+# ============================================================
+# Versions
+# ============================================================
+
 ARG SUNSHINE_VERSION=v2025.924.154138
 
+ARG NVIDIA_DRIVER_VERSION=580.126.20
+ARG NVIDIA_DRIVER_PACKAGE_VERSION=580.126.20-1ubuntu1
+
+# ============================================================
+# ============================================================
+
+
 # On récupère le paquet Sunshine depuis l'image officielle.
 FROM ghcr.io/lizardbyte/sunshine:${SUNSHINE_VERSION}-ubuntu-24.04 AS sunshine
 
@@ -38,6 +49,13 @@ RUN dpkg --add-architecture i386 \
         > /etc/apt/sources.list.d/steam-bootstrap.list \
     && apt-get update \
     && apt-get install --no-install-recommends -y \
+        steam-launcher \
+        steam-libs-amd64 \
+        steam-libs-i386 \
+        libegl1:amd64 \
+        libegl1:i386 \
+        libgbm1:amd64 \
+        libgbm1:i386 \
         libgl1:amd64 \
         libgl1:i386 \
         libgl1-mesa-dri:amd64 \
@@ -46,11 +64,26 @@ RUN dpkg --add-architecture i386 \
         libglx-mesa0:i386 \
         libvulkan1:amd64 \
         libvulkan1:i386 \
-        steam-launcher \
     && rm -f /etc/apt/sources.list.d/steam-bootstrap.list \
     && apt-get clean \
     && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
 
+# Stack 32bits Nvidia
+RUN curl -fsSLO \
+        https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb \
+    && dpkg -i cuda-keyring_1.1-1_all.deb \
+    && rm -f cuda-keyring_1.1-1_all.deb \
+    && dpkg --add-architecture i386 \
+    && apt-get update \
+    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+        libnvidia-common-580=${NVIDIA_DRIVER_PACKAGE_VERSION} \
+        libnvidia-gpucomp-580:i386=${NVIDIA_DRIVER_PACKAGE_VERSION} \
+        libnvidia-decode-580:i386=${NVIDIA_DRIVER_PACKAGE_VERSION} \
+        libnvidia-compute-580:i386=${NVIDIA_DRIVER_PACKAGE_VERSION} \
+        libnvidia-gl-580:i386=${NVIDIA_DRIVER_PACKAGE_VERSION} \
+    && apt-get clean \
+    && rm -rf /var/lib/apt/lists/*
+
 USER 1000:1000
 
 ENV DISPLAY=:20 \