From 26ac717c3a6b25e050d6926004145e2f935cd5a8 Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Thu, 23 Oct 2025 00:11:13 -0400 Subject: [PATCH] Resolve if root --- build/Dockerfile | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/build/Dockerfile b/build/Dockerfile index 4ad0ced..6e02e57 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -9,14 +9,18 @@ RUN pacman -Syu --noconfirm && \ ARG BUILD_UID=1000 ARG BUILD_GID=1000 -RUN groupadd -g ${BUILD_GID} builder && \ - useradd -m -u ${BUILD_UID} -g ${BUILD_GID} -G wheel builder && \ - echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +# Only create builder user if not using root (UID 0) +RUN if [ ${BUILD_UID} -ne 0 ]; then \ + groupadd -g ${BUILD_GID} builder && \ + useradd -m -u ${BUILD_UID} -g ${BUILD_GID} -G wheel builder && \ + echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers; \ + fi -USER builder +# Switch to builder user if not root, otherwise stay as root +USER ${BUILD_UID} WORKDIR /src -# Setup GPG directory +# Setup GPG directory for whichever user we're using RUN mkdir -p ~/.gnupg && chmod 700 ~/.gnupg # Default command