From a27b7703ecce44dc4e9da4fd290bad120ac955ea Mon Sep 17 00:00:00 2001 From: Matti Airas Date: Sat, 22 Nov 2025 12:14:11 +0200 Subject: [PATCH] fix: run docker build as root for write permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The builder user inside the Docker container cannot write to the mounted /workspace directory when running in CI (owned by the GitHub runner user). Running as root inside the container fixes this permission issue. Added devtools-root function and use it for the build command. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- run | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/run b/run index e36c867..5eb73a5 100755 --- a/run +++ b/run @@ -152,7 +152,8 @@ function build { #@ Build Debian package in Docker container #@ Category: Package Management echo "🐳 Building Debian package using Docker..." - devtools ./run build-deb + # Use root user to ensure write permissions on mounted volumes (needed for CI) + devtools-root ./run build-deb echo "✅ Build complete - packages in current directory" } @@ -174,6 +175,13 @@ function devtools { docker compose -f docker/docker-compose.devtools.yml run --rm devtools "$@" } +function devtools-root { + #@ Run command in devtools container as root (for CI builds) + #@ Usage: devtools-root [args] + #@ Category: Docker + docker compose -f docker/docker-compose.devtools.yml run --rm --user root devtools "$@" +} + function docker-shell { #@ Open interactive shell in development container #@ Category: Docker