From 63df54a4840ff60db386baf77cd89b4167dc7987 Mon Sep 17 00:00:00 2001 From: Suraj Date: Sun, 15 Mar 2026 23:37:49 +0530 Subject: [PATCH] build: allow overriding docker UID for rootless environments Fixes: Dasharo/dasharo-issues#1197 --- build.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index d6ce5c2ba..62cacf129 100755 --- a/build.sh +++ b/build.sh @@ -21,6 +21,8 @@ Usage: ./$(basename "${0}") Environmental variables: EC_BOARD_VENDOR name of the board vendor (required) EC_BOARD_MODEL name of the board model (required) + DOCKER_UID user ID to run Docker container as (default: current user ID) + Set to 'root' for rootless Docker setups Example usage to build for NovaCustom NV40 series: EC_BOARD_VENDOR=clevo EC_BOARD_MODEL=nv40mz ./$(basename "$0") @@ -70,7 +72,8 @@ if [ "$EC_BOARD_VENDOR" = "novacustom" ] ; then esac fi -docker run --rm -v "$PWD":"$PWD" -w "$PWD" -u "$(id -u)" \ +DOCKER_UID="${DOCKER_UID:-$(id -u)}" +docker run --rm -v "$PWD":"$PWD" -w "$PWD" -u "$DOCKER_UID" \ ghcr.io/dasharo/ec-sdk:main make BOARD="${EC_BOARD_VENDOR}/${EC_BOARD_MODEL}" errorCheck "Failed to build EC firmware"