summaryrefslogtreecommitdiff
path: root/docker/entrypoint.sh
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2019-01-11 09:15:33 +0100
committerChristian Poessinger <christian@poessinger.com>2019-01-11 09:15:33 +0100
commit4004496e89d2a27cfb4cc3a87253dd9dac54e160 (patch)
tree7b95e9de7f3757af07ae01eaf4436e5415069a82 /docker/entrypoint.sh
parentecc0db23c34219d9b9c343d11a38ad3c8bf3e04c (diff)
downloadvyos-build-4004496e89d2a27cfb4cc3a87253dd9dac54e160.tar.gz
vyos-build-4004496e89d2a27cfb4cc3a87253dd9dac54e160.zip
Docker build files for entrypoint and UIDs
Diffstat (limited to 'docker/entrypoint.sh')
-rwxr-xr-xdocker/entrypoint.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh
new file mode 100755
index 00000000..00e1e139
--- /dev/null
+++ b/docker/entrypoint.sh
@@ -0,0 +1,27 @@
+#!/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"
+
+useradd --shell /bin/bash -u $NEW_UID -g $NEW_GID -o -m $USER_NAME
+usermod -aG 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 "$@"