Skip to content

Commit

Permalink
Allow to run with custom uid (nextcloud#1812)
Browse files Browse the repository at this point in the history
  • Loading branch information
J0WI authored and ananace committed May 10, 2024
1 parent f2bb70b commit 96124b4
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ directory_empty() {

run_as() {
if [ "$(id -u)" = 0 ]; then
su -p www-data -s /bin/sh -c "$1"
su -p "$user" -s /bin/sh -c "$1"
else
sh -c "$1"
fi
Expand Down Expand Up @@ -50,6 +50,29 @@ if expr "$1" : "apache" 1>/dev/null; then
fi

if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UPDATE:-0}" -eq 1 ]; then
uid="$(id -u)"
gid="$(id -g)"
if [ "$uid" = '0' ]; then
case "$1" in
apache2*)
user="${APACHE_RUN_USER:-www-data}"
group="${APACHE_RUN_GROUP:-www-data}"

# strip off any '#' symbol ('#1000' is valid syntax for Apache)
pound='#'
user="${user#$pound}"
group="${group#$pound}"
;;
*) # php-fpm
user='www-data'
group='www-data'
;;
esac
else
user="$uid"
group="$gid"
fi

if [ -n "${REDIS_HOST+x}" ]; then

echo "Configuring Redis as session handler"
Expand Down Expand Up @@ -97,7 +120,7 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
run_as 'php /var/www/html/occ app:list' | sed -n "/Enabled:/,/Disabled:/p" > /tmp/list_before
fi
if [ "$(id -u)" = 0 ]; then
rsync_options="-rlDog --chown www-data:root"
rsync_options="-rlDog --chown $user:$group"
else
rsync_options="-rlD"
fi
Expand Down

0 comments on commit 96124b4

Please sign in to comment.