feat: add environment variable puid and pgid #2011
This commit is contained in:
26
docker/entrypoint/docker-entrypoint.d/00-user-setup.sh
Executable file
26
docker/entrypoint/docker-entrypoint.d/00-user-setup.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
HOMARR_USER_PATHS="/app/data /app/public/icons"
|
||||
|
||||
for path in $HOMARR_USER_PATHS
|
||||
do
|
||||
if [ ! -d "$path" ]; then
|
||||
mkdir -p $path
|
||||
fi
|
||||
|
||||
find $path ! -user $PUID -print0 | while read -d $'\0' FILE
|
||||
do
|
||||
echo "${FILE} is not own by current user, fixing..."
|
||||
chown $PUID:$PGID ${FILE}
|
||||
done
|
||||
done
|
||||
|
||||
echo Setting homarr UID to $PUID and GID to $PGID please wait...
|
||||
usermod -u $PUID homarr
|
||||
groupmod -g $PGID homarr
|
||||
|
||||
DOCKER_GID=$(stat -c %g /var/run/docker.sock 2>/dev/null)
|
||||
if [[ $? -eq 0 ]]; then
|
||||
echo "SETTING DOCKER GID TO ${DOCKER_GID}"
|
||||
groupmod -g $DOCKER_GID docker
|
||||
fi
|
||||
Reference in New Issue
Block a user