#!/bin/bash set -eux NAME=xash-builder HLRTEST_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. && pwd)" source .env build-image() { podman build -t ubuntu-xash-builder . } run() { podman run -it --rm \ --name ${NAME} \ --userns=keep-id \ --user $(id -u):$(id -g) \ \ --cap-drop=ALL \ --security-opt=no-new-privileges \ --read-only \ --tmpfs /tmp \ --tmpfs /build/obj \ --tmpfs /build/out \ \ -v /dev/dri/renderD128:/dev/dri/renderD128:ro \ \ -v ${STEAM_HALFLIFE_DIR}/valve:/build/out/valve:O \ -v ${STEAM_HALFLIFE_DIR}/valve_hd:/build/out/valve_hd:ro \ -v ${HALFLIFE_PBR_REPO_DIR}/valve/pbr:/build/out/valve/pbr:ro \ \ -v ${XASH3D_RT_REPO_DIR}:/build/xash3d-fwgs:O \ \ -v ${HLRTEST_PATH}:/build/HLRTest:ro \ -v ${HLRTEST_PATH}/render/work:/build/HLRTest/render/work \ \ ubuntu-xash-builder:latest \ "$@" } shell() { podman exec -it ${NAME} /bin/bash } time "$@"