mirror of
				https://github.com/minio/minio.git
				synced 2025-10-31 16:21:49 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			675 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			675 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| 
 | |
| # If command starts with an option, prepend minio.
 | |
| if [ "${1}" != "minio" ]; then
 | |
| 	if [ -n "${1}" ]; then
 | |
| 		set -- minio "$@"
 | |
| 	fi
 | |
| fi
 | |
| 
 | |
| docker_switch_user() {
 | |
| 	if [ -n "${MINIO_USERNAME}" ] && [ -n "${MINIO_GROUPNAME}" ]; then
 | |
| 		if [ -n "${MINIO_UID}" ] && [ -n "${MINIO_GID}" ]; then
 | |
| 			chroot --userspec=${MINIO_UID}:${MINIO_GID} / "$@"
 | |
| 		else
 | |
| 			echo "${MINIO_USERNAME}:x:1000:1000:${MINIO_USERNAME}:/:/sbin/nologin" >>/etc/passwd
 | |
| 			echo "${MINIO_GROUPNAME}:x:1000" >>/etc/group
 | |
| 			chroot --userspec=${MINIO_USERNAME}:${MINIO_GROUPNAME} / "$@"
 | |
| 		fi
 | |
| 	else
 | |
| 		exec "$@"
 | |
| 	fi
 | |
| }
 | |
| 
 | |
| ## DEPRECATED and unsupported - switch to user if applicable.
 | |
| docker_switch_user "$@"
 |