Skip to content

Commit

Permalink
Use deterministic UID/GID in Dockerfile #1555
Browse files Browse the repository at this point in the history
Signed-off-by: tdruez <[email protected]>
  • Loading branch information
tdruez committed Jan 27, 2025
1 parent d9f50b1 commit 40504bb
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ LABEL org.opencontainers.image.licenses="Apache-2.0"

ENV APP_NAME scancodeio
ENV APP_USER app
ENV APP_UID=1000
ENV APP_GID=1000
ENV APP_DIR /opt/$APP_NAME
ENV VENV_LOCATION /opt/$APP_NAME/.venv

Expand Down Expand Up @@ -64,9 +66,9 @@ RUN apt-get update \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Create the APP_USER group and user
RUN addgroup --system $APP_USER \
&& adduser --system --group --home=$APP_DIR $APP_USER \
# Create the APP_USER group and user with specific UID and GID
RUN groupadd --gid $APP_GID $APP_USER \
&& useradd --uid $APP_UID --gid $APP_GID --home-dir $APP_DIR --create-home $APP_USER \
&& chown $APP_USER:$APP_USER $APP_DIR

# Create the /var/APP_NAME directory with proper permission for APP_USER
Expand Down

0 comments on commit 40504bb

Please sign in to comment.