vyos-documentation/docker/entrypoint.sh
Christian Poessinger ab233b9983 Docker: convert (dos2unix) entrypoint
We need to convert the entrypoint with appropriate line endings, else
there will be an error: 'standard_init_linux.go:175: exec user process
caused "no such file or directory"'
2019-12-11 22:08:46 +01:00

33 lines
834 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
usermod --append --groups sudo $USER_NAME
sudo chown $NEW_UID:$NEW_GID /home/$USER_NAME
export HOME=/home/$USER_NAME
# Execute process
exec /usr/sbin/gosu $USER_NAME "$@"