From e8be7e606eafa089324a788ff41927d9ea32ef0a Mon Sep 17 00:00:00 2001 From: James Landrein Date: Thu, 11 May 2023 15:07:40 +0200 Subject: [PATCH] Use numeric id for USER Fixes #62 --- alpine/latest/Dockerfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/alpine/latest/Dockerfile b/alpine/latest/Dockerfile index b5421c9..f9a5c98 100644 --- a/alpine/latest/Dockerfile +++ b/alpine/latest/Dockerfile @@ -82,7 +82,11 @@ RUN apk add --no-cache brotli brotli-dev libssh2 nghttp2-dev && \ ############################################################### # add non privileged curl user ############################################################### -RUN addgroup -S curl_group && adduser -S curl_user -G curl_group + +# To fix some errors in kubernetes, we need a numeric id. We add this test to +# avoid future errors if this ever changes. +RUN addgroup -S curl_group && adduser -S curl_user -G curl_group && \ + [ "$(cat /etc/passwd | grep j4m | cut -d : -f3 )" -eq 100 ] ############################################################### # set curl ca bundle @@ -104,7 +108,9 @@ RUN ln -s /usr/lib/libcurl.so.4 /usr/lib/libcurl.so ############################################################### # set user ############################################################### -USER curl_user +# We use a numeric id (that is tested for stability above) to avoid errors in +# Kubernetes. +USER 100 ############################################################### # set entrypoint