mirror of
https://github.com/vyos/vyos-documentation.git
synced 2025-10-26 01:31:44 +02: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
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 "$@"
|