Skip to content

Commit ff9837d

Browse files
Added entrypoint and fix-perms scripts for Docker
1 parent c5f94e3 commit ff9837d

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

docker-resources/entrypoint.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# update the uid
2+
if [ -n "$opt_u" ]; then
3+
OLD_UID=$(getent passwd "${opt_u}" | cut -f3 -d:)
4+
NEW_UID=$(stat -c "%u" "$1")
5+
if [ "$OLD_UID" != "$NEW_UID" ]; then
6+
echo "Changing UID of $opt_u from $OLD_UID to $NEW_UID"
7+
usermod -u "$NEW_UID" -o "$opt_u"
8+
if [ -n "$opt_r" ]; then
9+
find / -xdev -user "$OLD_UID" -exec chown -h "$opt_u" {} \;
10+
fi
11+
fi
12+
fi

0 commit comments

Comments
 (0)