38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
# Ensure `nvidia-smi` & `vulkaninfo` run correctly on the host system.
|
|
# Run with `sudo docker run -it --rm --gpus all <tag>`.
|
|
# 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
|