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 "$@"