github.com/minio/minio@v0.0.0-20240328213742-3f72439b8a27/dockerscripts/docker-entrypoint.sh (about) 1 #!/bin/sh 2 # 3 4 # If command starts with an option, prepend minio. 5 if [ "${1}" != "minio" ]; then 6 if [ -n "${1}" ]; then 7 set -- minio "$@" 8 fi 9 fi 10 11 docker_switch_user() { 12 if [ -n "${MINIO_USERNAME}" ] && [ -n "${MINIO_GROUPNAME}" ]; then 13 if [ -n "${MINIO_UID}" ] && [ -n "${MINIO_GID}" ]; then 14 chroot --userspec=${MINIO_UID}:${MINIO_GID} / "$@" 15 else 16 echo "${MINIO_USERNAME}:x:1000:1000:${MINIO_USERNAME}:/:/sbin/nologin" >>/etc/passwd 17 echo "${MINIO_GROUPNAME}:x:1000" >>/etc/group 18 chroot --userspec=${MINIO_USERNAME}:${MINIO_GROUPNAME} / "$@" 19 fi 20 else 21 exec "$@" 22 fi 23 } 24 25 ## DEPRECATED and unsupported - switch to user if applicable. 26 docker_switch_user "$@"