Skip to content

Instantly share code, notes, and snippets.

@sleroq
Created September 18, 2022 13:43
Show Gist options
  • Select an option

  • Save sleroq/9e66b117c3ea6d126f71e66ac1f559f1 to your computer and use it in GitHub Desktop.

Select an option

Save sleroq/9e66b117c3ea6d126f71e66ac1f559f1 to your computer and use it in GitHub Desktop.
Dockerfile to build vulkan-renderer on fedora
#!/bin/bash
set -e
docker build -t fedora-test-build:latest .
docker run \
-it \
--name fedora \
fedora-test-build:latest
# FROM fedora:37
FROM fedora:36
# FROM fedora:35
WORKDIR /app
RUN dnf install -y \
passwd \
neovim
RUN dnf install -y \
git \
cmake \
gcc \
gcc-c++ \
ninja-build -y \
vulkan \
libvkd3d \
vulkan-loader-devel \
python3-pip \
libglvnd-devel \
libfontenc-devel \
libXaw-devel \
libXcomposite-devel \
libXcursor-devel \
libXdmcp-devel \
libXtst-devel \
libXinerama-devel \
libxkbfile-devel \
libXrandr-devel \
libXres-devel \
libXScrnSaver-devel \
libXvMC-devel \
xorg-x11-xtrans-devel \
xcb-util-wm-devel \
xcb-util-image-devel \
xcb-util-keysyms-devel \
xcb-util-renderutil-devel \
libXdamage-devel \
libXxf86vm-devel \
libXv-devel \
xcb-util-devel \
libuuid-devel \
xkeyboard-config-devel \
glslang-devel
RUN useradd -ms /bin/bash sleroq
RUN passwd -d sleroq
RUN echo 'sleroq ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
USER sleroq
WORKDIR /home/sleroq
RUN echo 'PATH="$HOME/.local/bin:$HOME/bin:$PATH"' > ~/.bashrc
RUN yes | pip install conan
RUN git clone https://github.com/inexorgame/vulkan-renderer
WORKDIR /home/sleroq/vulkan-renderer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment