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 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

7
Dockerfile.ubuntu-2204

@ -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

5
Dockerfile.ubuntu-2404

@ -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

Loading…
Cancel
Save