Browse Source
feat(docker): add configurable user and group IDs for non-root user (#80 )
* Introduced `ARG PUID` and `ARG PGID` to allow customization of user and group IDs.
* Updated user creation command to use these arguments for better flexibility.
pull/81/head
Daniel Gibbs
1 month ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
14 additions and
5 deletions
Dockerfile.ubuntu-2004
Dockerfile.ubuntu-2204
Dockerfile.ubuntu-2404
@ -1,6 +1,8 @@
FROM ubuntu:20.04
FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG BUILD_DATE
ARG VCS_REF
ARG VCS_REF
@ -34,8 +36,9 @@ RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LANGUAGE=en_US:en
# Create non-root user
# Create non-root user/group with configurable IDs
RUN useradd -m -d /home/steam -s /bin/bash steam \
RUN groupadd -g "${PGID}" steam \
&& useradd -l -u "${PUID}" -g steam -m -d /home/steam -s /bin/bash steam \
&& mkdir -p /home/steam/Steam \
&& mkdir -p /home/steam/Steam \
&& chown -R steam:steam /home/steam
&& chown -R steam:steam /home/steam
USER steam
USER steam
@ -1,6 +1,8 @@
FROM ubuntu:22.04
FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG BUILD_DATE
ARG VCS_REF
ARG VCS_REF
@ -34,8 +36,9 @@ RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LANGUAGE=en_US:en
# Create non-root user
# Create non-root user/group with configurable IDs
RUN useradd -m -d /home/steam -s /bin/bash steam \
RUN groupadd -g "${PGID}" steam \
&& useradd -l -u "${PUID}" -g steam -m -d /home/steam -s /bin/bash steam \
&& mkdir -p /home/steam/Steam \
&& mkdir -p /home/steam/Steam \
&& chown -R steam:steam /home/steam
&& chown -R steam:steam /home/steam
USER steam
USER steam
@ -1,6 +1,8 @@
FROM ubuntu:24.04
FROM ubuntu:24.04
ARG DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG BUILD_DATE
ARG VCS_REF
ARG VCS_REF
@ -35,7 +37,8 @@ ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LANGUAGE=en_US:en
# Create non-root user
# Create non-root user
RUN useradd -m -d /home/steam -s /bin/bash steam \
RUN groupadd -g "${PGID}" steam \
&& useradd -l -u "${PUID}" -g steam -m -d /home/steam -s /bin/bash steam \
&& mkdir -p /home/steam/Steam \
&& mkdir -p /home/steam/Steam \
&& chown -R steam:steam /home/steam
&& chown -R steam:steam /home/steam
USER steam
USER steam