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.

Revisions

  1. sleroq created this gist Sep 18, 2022.
    60 changes: 60 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,60 @@
    # 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
    10 changes: 10 additions & 0 deletions build-and-run.bash
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    #!/bin/bash

    set -e

    docker build -t fedora-test-build:latest .

    docker run \
    -it \
    --name fedora \
    fedora-test-build:latest