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
parent
commit
a8af028aa9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      Dockerfile.ubuntu-2004
  2. 7
      Dockerfile.ubuntu-2204
  3. 5
      Dockerfile.ubuntu-2404

7
Dockerfile.ubuntu-2004

@ -1,6 +1,8 @@
FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG VCS_REF
@ -34,8 +36,9 @@ RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
# Create non-root user
RUN useradd -m -d /home/steam -s /bin/bash steam \
# Create non-root user/group with configurable IDs
RUN groupadd -g "${PGID}" steam \
&& useradd -l -u "${PUID}" -g steam -m -d /home/steam -s /bin/bash steam \
&& mkdir -p /home/steam/Steam \
&& chown -R steam:steam /home/steam
USER steam

7
Dockerfile.ubuntu-2204

@ -1,6 +1,8 @@
FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG VCS_REF
@ -34,8 +36,9 @@ RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
# Create non-root user
RUN useradd -m -d /home/steam -s /bin/bash steam \
# Create non-root user/group with configurable IDs
RUN groupadd -g "${PGID}" steam \
&& useradd -l -u "${PUID}" -g steam -m -d /home/steam -s /bin/bash steam \
&& mkdir -p /home/steam/Steam \
&& chown -R steam:steam /home/steam
USER steam

5
Dockerfile.ubuntu-2404

@ -1,6 +1,8 @@
FROM ubuntu:24.04
ARG DEBIAN_FRONTEND=noninteractive
ARG PUID=1000
ARG PGID=1000
ARG BUILD_DATE
ARG VCS_REF
@ -35,7 +37,8 @@ ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
# 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 \
&& chown -R steam:steam /home/steam
USER steam

Loading…
Cancel
Save