Dockerfile: Add group by id not name

When a group already exists with the specified gid, usermod with -f will
silently added the group with a default new gid. So worker ends up with
an extra useless group rather than the one specified.

Signed-off-by: Chris Harding <sjrct@users.noreply.github.com>
This commit is contained in:
Chris Harding
2024-05-29 12:25:54 -04:00
parent a4b97422ea
commit b40ec2de7a

View File

@@ -56,7 +56,7 @@ RUN ldconfig
# add user (+ group workaround for ArchLinux) # add user (+ group workaround for ArchLinux)
RUN useradd -m worker --uid ${uid} -G cdrom \ RUN useradd -m worker --uid ${uid} -G cdrom \
&& if [ -n "${optical_gid}" ]; then groupadd -f -g "${optical_gid}" optical \ && if [ -n "${optical_gid}" ]; then groupadd -f -g "${optical_gid}" optical \
&& usermod -a -G optical worker; fi \ && usermod -a -G "${optical_gid}" worker; fi \
&& mkdir -p /output /home/worker/.config/whipper \ && mkdir -p /output /home/worker/.config/whipper \
&& chown worker: /output /home/worker/.config/whipper && chown worker: /output /home/worker/.config/whipper
VOLUME ["/home/worker/.config/whipper", "/output"] VOLUME ["/home/worker/.config/whipper", "/output"]