mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-10-26 08:41:46 +01:00 
			
		
		
		
	* Update Debian base image to 12 * Add --break-system-packages option to pip3 install command * Remove chmod a+s from Dockerfile (newer versions of gosu in particular don't support this) * Add sudo to relevant commands in entrypoint.sh * Add UID_MIN key to adduser command (allows the container to run on MacOS) * Formatting and spelling fixes (cherry picked from commit 48fc4291536607036f3191cad21ff0065d1eeaaf)
		
			
				
	
	
		
			33 lines
		
	
	
		
			842 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			842 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| set -e
 | |
| 
 | |
| USER_NAME="vyos_bld"
 | |
| NEW_UID=$(stat -c "%u" .)
 | |
| NEW_GID=$(stat -c "%g" .)
 | |
| 
 | |
| # Change effective UID to the one specified via "-e GOSU_UID=`id -u $USER`"
 | |
| if [ -n "$GOSU_UID" ]; then
 | |
|     NEW_UID=$GOSU_UID
 | |
| fi
 | |
| 
 | |
| # Change effective UID to the one specified via "-e GOSU_GID=`id -g $USER`"
 | |
| if [ -n "$GOSU_GID" ]; then
 | |
|     NEW_GID=$GOSU_GID
 | |
| fi
 | |
| 
 | |
| # Notify user about selected UID/GID
 | |
| echo "Current UID/GID: $NEW_UID/$NEW_GID"
 | |
| 
 | |
| # Create UNIX group on the fly if it does not exist
 | |
| if ! grep -q $NEW_GID /etc/group; then
 | |
|     groupadd --gid $NEW_GID $USER_NAME
 | |
| fi
 | |
| 
 | |
| useradd --shell /bin/bash --uid $NEW_UID --gid $NEW_GID --non-unique --create-home $USER_NAME --key UID_MIN=500
 | |
| usermod --append --groups sudo $USER_NAME
 | |
| chown $NEW_UID:$NEW_GID /home/$USER_NAME
 | |
| export HOME=/home/$USER_NAME
 | |
| 
 | |
| # Execute process
 | |
| /usr/sbin/gosu $USER_NAME "$@"
 |