From b9b1bfefe799c79cb792a95ceb1f409b65a15fa6 Mon Sep 17 00:00:00 2001 From: Bitworks LLC Date: Tue, 7 Apr 2020 03:28:23 +0700 Subject: [PATCH] Added a function which allows passing the UID/GID for suexec from the outside. (#9251) --- dockerscripts/docker-entrypoint.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dockerscripts/docker-entrypoint.sh b/dockerscripts/docker-entrypoint.sh index 7aa2a6730..2e47a7395 100755 --- a/dockerscripts/docker-entrypoint.sh +++ b/dockerscripts/docker-entrypoint.sh @@ -65,8 +65,14 @@ docker_sse_encryption_env() { # su-exec to requested user, if service cannot run exec will fail. docker_switch_user() { if [ ! -z "${MINIO_USERNAME}" ] && [ ! -z "${MINIO_GROUPNAME}" ]; then - addgroup -S "$MINIO_GROUPNAME" >/dev/null 2>&1 && \ - adduser -S -G "$MINIO_GROUPNAME" "$MINIO_USERNAME" >/dev/null 2>&1 + + if [ ! -z "${MINIO_UID}" ] && [ ! -z "${MINIO_GID}" ]; then + addgroup -S -g "$MINIO_GID" "$MINIO_GROUPNAME" && \ + adduser -S -u "$MINIO_UID" -G "$MINIO_GROUPNAME" "$MINIO_USERNAME" + else + addgroup -S "$MINIO_GROUPNAME" && \ + adduser -S -G "$MINIO_GROUPNAME" "$MINIO_USERNAME" + fi exec su-exec "${MINIO_USERNAME}:${MINIO_GROUPNAME}" "$@" else