# Ensure `nvidia-smi` & `vulkaninfo` run correctly on the host system. # Run with `sudo docker run -it --rm --gpus all `. # Check `nvidia-smi` & `vulkaninfo` run correctly inside the container. # may need to install: # libnvidia-gl-525-server \ # vulkan-tools # for debugging maybe: gdb FROM ubuntu:22.04 # Non interactive mode ENV DEBIAN_FRONTEND=noninteractive COPY docker/rebuild_from_base.stamp docker/rebuild_from_base.stamp # Dependencies & Tools RUN apt-get update && \ apt-get install -y --no-install-recommends \ cmake git micro jq \ pkg-config curl wget zip \ ca-certificates xz-utils \ software-properties-common \ cppcheck valgrind \ `# glfw dependecies for x11 ` \ xorg-dev \ `# glfw dependecies for wayland ` \ libwayland-dev libxkbcommon-dev wayland-protocols extra-cmake-modules \ `# bgfx dependecies ` \ libgl1-mesa-dev x11proto-core-dev libx11-dev && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ `# custom ninja ` \ wget -O /usr/bin/ninja https://git.lph.zone/crydsch/ninja/releases/download/latest.proc_loadavg/ninja && \ chmod +x /usr/bin/ninja && \ ninja --version && \ `# disable git detachedHead warning ` \ git config --global advice.detachedHead false