Files
HLRTest/container/run.sh
T
2026-04-07 17:51:32 -04:00

47 lines
919 B
Bash
Executable File

#!/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 "$@"