We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c5f94e3 commit ff9837dCopy full SHA for ff9837d
2 files changed
docker-resources/entrypoint.sh
@@ -0,0 +1,10 @@
1
+#!/bin/sh
2
+ls -l
3
+if [ "$(id -u)" = "0" ]; then
4
+ # running on a developer laptop as root
5
+ fix-perms -r -u user -g user /home/user
6
+ exec gosu user "$@"
7
+else
8
+ # running in production as a user
9
+ exec "$@"
10
+fi
docker-resources/fix-perms.sh
@@ -0,0 +1,12 @@
+# update the uid
+if [ -n "$opt_u" ]; then
+ OLD_UID=$(getent passwd "${opt_u}" | cut -f3 -d:)
+ NEW_UID=$(stat -c "%u" "$1")
+ if [ "$OLD_UID" != "$NEW_UID" ]; then
+ echo "Changing UID of $opt_u from $OLD_UID to $NEW_UID"
+ usermod -u "$NEW_UID" -o "$opt_u"
+ if [ -n "$opt_r" ]; then
+ find / -xdev -user "$OLD_UID" -exec chown -h "$opt_u" {} \;
+ fi
11
12
0 commit comments