mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	Merge pull request #956 from WhiteHatTux/bugfix/879
Use gosu as it is less complicated than sudo
This commit is contained in:
		@@ -19,7 +19,7 @@ RUN apt-get update \
 | 
			
		||||
		imagemagick \
 | 
			
		||||
		gettext \
 | 
			
		||||
		tzdata \
 | 
			
		||||
		sudo \
 | 
			
		||||
		gosu \
 | 
			
		||||
		# fonts for text file thumbnail generation
 | 
			
		||||
		fonts-liberation \
 | 
			
		||||
		# for Numpy
 | 
			
		||||
@@ -96,8 +96,8 @@ COPY src/ ./
 | 
			
		||||
RUN addgroup --gid 1000 paperless \
 | 
			
		||||
	&& useradd --uid 1000 --gid paperless --home-dir /usr/src/paperless paperless \
 | 
			
		||||
	&& chown -R paperless:paperless ../ \
 | 
			
		||||
	&& sudo -HEu paperless python3 manage.py collectstatic --clear --no-input \
 | 
			
		||||
	&& sudo -HEu paperless python3 manage.py compilemessages
 | 
			
		||||
	&& gosu paperless python3 manage.py collectstatic --clear --no-input \
 | 
			
		||||
	&& gosu paperless python3 manage.py compilemessages
 | 
			
		||||
 | 
			
		||||
VOLUME ["/usr/src/paperless/data", "/usr/src/paperless/media", "/usr/src/paperless/consume", "/usr/src/paperless/export"]
 | 
			
		||||
ENTRYPOINT ["/sbin/docker-entrypoint.sh"]
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ initialize() {
 | 
			
		||||
	chown -R paperless:paperless /tmp/paperless
 | 
			
		||||
    set -e
 | 
			
		||||
 | 
			
		||||
    sudo -HEu paperless /sbin/docker-prepare.sh
 | 
			
		||||
    gosu paperless /sbin/docker-prepare.sh
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
install_languages() {
 | 
			
		||||
@@ -85,7 +85,7 @@ initialize
 | 
			
		||||
 | 
			
		||||
if [[ "$1" != "/"* ]]; then
 | 
			
		||||
	echo Executing management command "$@"
 | 
			
		||||
	exec sudo -HEu paperless python3 manage.py "$@"
 | 
			
		||||
	exec gosu paperless python3 manage.py "$@"
 | 
			
		||||
else
 | 
			
		||||
	echo Executing "$@"
 | 
			
		||||
	exec "$@"
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ cd /usr/src/paperless/src/
 | 
			
		||||
 | 
			
		||||
if [[ $(id -u) == 0 ]] ;
 | 
			
		||||
then
 | 
			
		||||
  sudo -HEu paperless python3 manage.py management_command "$@"
 | 
			
		||||
  gosu paperless python3 manage.py management_command "$@"
 | 
			
		||||
elif [[ $(id -un) == "paperless" ]] ;
 | 
			
		||||
then
 | 
			
		||||
  python3 manage.py management_command "$@"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user