diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-04-20 14:16:14 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2019-04-20 14:16:14 +0200 |
commit | 0a0e3c5ebd835a4d90f47ba47300cd1841845bbc (patch) | |
tree | eb4ac69028ac61e2c4145f4eb70e7ecf57d52507 /docker/entrypoint.sh | |
parent | c208ed8d03ac8f4c6be2ff698d60f6a6bf8fe0db (diff) | |
download | vyos-documentation-0a0e3c5ebd835a4d90f47ba47300cd1841845bbc.tar.gz vyos-documentation-0a0e3c5ebd835a4d90f47ba47300cd1841845bbc.zip |
Docker: update Dockerfile and description
Diffstat (limited to 'docker/entrypoint.sh')
-rwxr-xr-x | docker/entrypoint.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100755 index 00000000..8db41103 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,32 @@ +#!/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 "$@" |