Resolve if root

This commit is contained in:
Ryan Hughes committed 2025-10-23 00:11:13 -04:00
1 parent a5232798dc
commit 26ac717c3a
1 file changed
+9 -5
+9 -5
View File
@@ -9,14 +9,18 @@ RUN pacman -Syu --noconfirm && \
ARG BUILD_UID=1000 ARG BUILD_UID=1000
ARG BUILD_GID=1000 ARG BUILD_GID=1000
RUN groupadd -g ${BUILD_GID} builder && \ # Only create builder user if not using root (UID 0)
useradd -m -u ${BUILD_UID} -g ${BUILD_GID} -G wheel builder && \ RUN if [ ${BUILD_UID} -ne 0 ]; then \
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers 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 WORKDIR /src
# Setup GPG directory # Setup GPG directory for whichever user we're using
RUN mkdir -p ~/.gnupg && chmod 700 ~/.gnupg RUN mkdir -p ~/.gnupg && chmod 700 ~/.gnupg
# Default command # Default command