Dockerfile 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # syntax=docker/dockerfile:1.7
  2. ARG SUNSHINE_VERSION=v2025.924.154138
  3. # On récupère le paquet Sunshine depuis l'image officielle.
  4. FROM ghcr.io/lizardbyte/sunshine:${SUNSHINE_VERSION}-ubuntu-24.04 AS sunshine
  5. # PoC : on réutilise volontairement notre environnement graphique déjà validé.
  6. FROM image-registry.openshift-image-registry.svc:5000/desktop/desktop:latest
  7. USER root
  8. # L'image Sunshine officielle conserve le .deb utilisé pour installer Sunshine.
  9. COPY --from=sunshine /sunshine.deb /tmp/sunshine.deb
  10. RUN apt-get update \
  11. && apt-get install --no-install-recommends -y /tmp/sunshine.deb \
  12. && rm -f /tmp/sunshine.deb \
  13. && apt-get clean \
  14. && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
  15. COPY sunshine-entrypoint.sh /etc/sunshine-entrypoint.sh
  16. RUN sed -i 's/\r$//' /etc/sunshine-entrypoint.sh \
  17. && chmod 0755 /etc/sunshine-entrypoint.sh
  18. USER 1000:1000
  19. ENV DISPLAY=:20 \
  20. HOME=/home/ubuntu \
  21. USER=ubuntu \
  22. XDG_RUNTIME_DIR=/tmp/runtime-ubuntu \
  23. PIPEWIRE_RUNTIME_DIR=/tmp/runtime-ubuntu \
  24. PULSE_RUNTIME_PATH=/tmp/runtime-ubuntu/pulse \
  25. PULSE_SERVER=unix:/tmp/runtime-ubuntu/pulse/native \
  26. NVIDIA_VISIBLE_DEVICES=all \
  27. NVIDIA_DRIVER_CAPABILITIES=all
  28. WORKDIR /home/ubuntu
  29. EXPOSE 47984-47990/tcp
  30. EXPOSE 48010/tcp
  31. EXPOSE 47998-48000/udp
  32. ENTRYPOINT ["/etc/sunshine-entrypoint.sh"]